Так и не смог понят что нужно исправить.
Вот код:
<?php
// вывод русского текста на картинке
$image=imageCreateFromPng('image.png');
$color=imageColorallocate($image, 0, 0, 255);
imagettftext($image, 20, 10, 10, $color, "ArbatDi.ttf", "Привет");
header('Content-type: image/gif');
imageGif($image);
imageDestroy($image);
?>
Скрин ошибки:
![user posted image](http://www.img6.4picture.ru/pictures/09b7eb3fd9108be27c362289e0dae378.jpg)
Спустя 8 минут, 16 секунд (22.06.2010 - 21:13) waldicom написал(а):
У меня вот такая функция используется. Уж не знаю, насколько она хороша, но работает.
// Функция вызывается в ImageTTfText()
// Перевод ASCII в Unicode
// Без нее выводятся кракозябры
function win_uni ($in) {
$in = convert_cyr_string($in ,"w","i");
$out = "";
for ($i=0; $i < strlen($in); $i++) {
$char = ord($in[$i]);
$out .= ($char > 175)?"&#".(1040+($char-176)).";":$in[$i];
}
return $out;
}
Спустя 3 минуты, 13 секунд (22.06.2010 - 21:16) Rand написал(а):
Пропущен параметр, нужно так:
imagettftext($image, 20, 0, 10, 10, $color, "ArbatDi.ttf", "Привет");
Спустя 3 дня, 28 минут, 17 секунд (25.06.2010 - 21:44) ak167 написал(а):
Спасибо! Все ок.