Русский текст на изображении
[HTML]<img src="imgtext.php?img=pic&text=строка">[/HTML]
т.е. в качестве параметров принимает 2 переменные img (изображение всегда jpg) и text (надпись)...
Так вот этот текст на изображении выводится иероглифами...
Как сделать, чтобы он нормально отображался русскими буквами??? :confused:
PS: в начале страницы стоит [HTML]<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />[/HTML] но не помогает...
Вот на всякий случай код скрипта imgtext.php
Код:
<?php
$img = $_GET[ 'img' ].'.jpg';
$text = $_GET[ 'text' ];
if( !is_file( $img ) )
{
exit();
}
$src_img = imagecreatefromjpeg( $img );
$textcolor = hexdec( 'ffffff' );
imagettftext( $src_img, 18, 0, 100, 50, $color, 'arial.ttf', $text );
header( 'Content-type: image/jpeg' );
imagejpeg( $src_img );
imagedestroy( $src_img );
exit();
?>
$img = $_GET[ 'img' ].'.jpg';
$text = $_GET[ 'text' ];
if( !is_file( $img ) )
{
exit();
}
$src_img = imagecreatefromjpeg( $img );
$textcolor = hexdec( 'ffffff' );
imagettftext( $src_img, 18, 0, 100, 50, $color, 'arial.ttf', $text );
header( 'Content-type: image/jpeg' );
imagejpeg( $src_img );
imagedestroy( $src_img );
exit();
?>
- из переменной $_GET['text'] текст не перекодируется из QB в cp1251
- шрифт arial.ttf не соответствует локалям
Попробуй взять другой шрифт. Я делал такие примеры. Не все шрифты работают с 1251.
[HTML]imgtext.php?img=pic&text=строка[/HTML]
то картинка отображается правильно
Цитата: mfender
- из переменной $_GET['text'] текст не перекодируется из QB в cp1251
а как его перекодировать???