Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > генерирование кнопки в PHP


Автор: avtograd55.ru 17.5.2004, 14:26
Господа помогите с проблемой кодировки символов перед выводом в изображение. Есть два скрипта: 1.php и 2.php, соответственно:
Код

<?
for ($i=1; $i<=10; $i++){
print "$i - ";
echo "<img src=\"./2.php?i=$i\">";
echo "<br>";
}
?>

и
Код

<?
$im = imagecreate (300,400);
$white = imagecolorallocate ($im, 255,255,0);
$red = imagecolorallocate ($im, 255,0,0);
$str = "Русский текст";
#$str = convert_cyr_string ($str, "k", "w");
$i = rtrim ($i);
imagettftext($im, 24, 0, 20, 50, $red, getcwd()."/font/$i.ttf", $str);
Header("Content-type: image/png");
imagePng($im);
?>

которые должны вывести динамически созданные картинки с одним текстом, но с разными шрифтами, которые находятся в каталоге ./font/.

У меня не получается вывести русский текст, здесь должна быть какая-то перекодировка, но вот как это сделать я не знаю, будьте любезны, разъясните каким образом можно решить эту задачу?

Заранее благодарен, Виталий.

Автор: Master 17.5.2004, 14:31
а шрифты поддерживают русский?

Автор: avtograd55.ru 17.5.2004, 15:05
конечно!!!

Автор: Secandr 17.5.2004, 17:43
а может перевести в koi8 ?
В факе вроде был пример.

Автор: avtograd55.ru 18.5.2004, 04:03
пробовал всяко разно:
Код

#$str = convert_cyr_string ($str, "k", "w");
#$str = convert_cyr_string ($str, "k", "i");
#$str = convert_cyr_string ($str, "k", "a");
#$str = convert_cyr_string ($str, "k", "d");
#$str = convert_cyr_string ($str, "k", "m");

#$str = convert_cyr_string ($str, "w", "k");
#$str = convert_cyr_string ($str, "w", "i");
#$str = convert_cyr_string ($str, "w", "a");
#$str = convert_cyr_string ($str, "w", "d");
#$str = convert_cyr_string ($str, "w", "m");

#$str = convert_cyr_string ($str, "i", "k");
#$str = convert_cyr_string ($str, "i", "w");
#$str = convert_cyr_string ($str, "i", "a");
#$str = convert_cyr_string ($str, "i", "d");
#$str = convert_cyr_string ($str, "i", "m");

#$str = convert_cyr_string ($str, "a", "k");
#$str = convert_cyr_string ($str, "a", "w");
#$str = convert_cyr_string ($str, "a", "i");
#$str = convert_cyr_string ($str, "a", "d");
#$str = convert_cyr_string ($str, "a", "m");

#$str = convert_cyr_string ($str, "d", "k");
#$str = convert_cyr_string ($str, "d", "w");
#$str = convert_cyr_string ($str, "d", "i");
#$str = convert_cyr_string ($str, "d", "a");
#$str = convert_cyr_string ($str, "d", "m");

#$str = convert_cyr_string ($str, "m", "k");
#$str = convert_cyr_string ($str, "m", "w");
#$str = convert_cyr_string ($str, "m", "i");
#$str = convert_cyr_string ($str, "m", "d");
#$str = convert_cyr_string ($str, "m", "a");

вид символов меняется, но русского, так и нет!

Автор: Raptus Melanholicus 19.5.2004, 11:07
http://www.webclass.ru/rus/Tutorials/PHP/Setting_Cyrillic_for.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)