[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод текста в картинке
ak167
Всем привет! Использую функцию imagestring для вывода текста на английском - все ок. Но эта функция не выводит русские текст! Поэтому, я решил воспользовать функцией imagettftext. написал все как надо, но вместа картинки и текста выводяться какие-то непонятные символы и сообщение об ошибке в той строке, где находиться эта функция.

Так и не смог понят что нужно исправить.

Вот код:

<?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



Спустя 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 написал(а):
Спасибо! Все ок.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.