Forum Webscript.Ru

Программирование => PHP => Тема начата: Bang от 21 Марта 2003, 17:00:01

Название: gd + русский
Отправлено: Bang от 21 Марта 2003, 17:00:01
ой, не бейте меня, я читала faq :)

в общем, проблема та самая - по-русски не могу писать нормально на картинках
на локальной машине пользовалась способом и функцией, описанной RomikChef на XPoint, все было отлично, а вот на реальном сервере gd стоит, насколько я понимаю, без библиотеки Free Type, поэтому ImageTtfText() не работает

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

спасибо!
Название: gd + русский
Отправлено: Maniac от 21 Марта 2003, 17:15:42
Цитировать
Bang:
надо клянчить все-таки

Надо
Название: gd + русский
Отправлено: Ardzhan от 21 Марта 2003, 21:30:23
function Offtopic2utf($str)
{
$utf = "";
for($i = 0; $i < strlen($str); $i++)
{
$donotrecode = false;
$c = ord(substr($str, $i, 1));
if ($c == 0xA8) $res = 0xD081;
elseif ($c == 0xB8) $res = 0xD191;
elseif ($c < 0xC0) $donotrecode = true;
elseif ($c < 0xF0) $res = $c + 0xCFD0;
else $res = $c + 0xD090;
$utf .= ($donotrecode) ? chr($c) : (chr($res >> 8) . chr($res & 0xff));
}
return $utf;
}



header ("Content-type: image/gif");
$im = imagecreatefrompng ("./1.png") or die ("Cannot Initialize new GD image stream");
$text_color = imagecolorallocate ($im, 0, 0, 100);


imagettftext ( $im, 10, 0, 25, 35, $text_color, "C:/WINDOWS/Fonts/tahoma.ttf", Offtopic2utf("Проверка!!!"));



imagejpeg ($im);



?>
Название: gd + русский
Отправлено: Bang от 21 Марта 2003, 22:57:02
Ardzhan, спасибо, но речь идет как раз о том, что подобным методом воспользоваться нельзя, потому что imagettftext не работает без установленной библиотеки FreeType

придется действительно клянчить
Название: gd + русский
Отправлено: AlieN от 23 Марта 2003, 05:20:05
Bang:
Цитировать

imagettftext не работает без установленной библиотеки FreeType

у меня винда и работает все прекрасно, самое главное шрифт рядом со скриптом положить
Название: gd + русский
Отправлено: Bang от 23 Марта 2003, 13:38:18
AlieN
ну так под виндой gd вообще специально устанавливать вроде как не надо. все включено :)


Цитировать
самое главное шрифт рядом со скриптом положить

или путь правильно прописать :)
Название: gd + русский
Отправлено: AlieN от 25 Марта 2003, 04:23:45
Цитировать
Bang:
ну так под виндой gd вообще специально устанавливать вроде как не надо

а если под *nix то перекомпились пхп с опцией --with-gd
Название: gd + русский
Отправлено: Bang от 25 Марта 2003, 09:54:14
Цитировать
а если под *nix то перекомпились пхп с опцией --with-gd

так, э... проблема-то абсолютно не в том. gd подключен и нормально работает, проблема в том, что для работы ImageTtfText() нужна еще библиотека FreeType.
Название: gd + русский
Отправлено: AlieN от 26 Марта 2003, 02:20:38
Bang
Точно не помню как я это делал на юнихе, но наверно с опциeй
--with-freetype :)

PS: как она ставицца не помню сори
Название: gd + русский
Отправлено: Bang от 26 Марта 2003, 12:21:49
AlieN
опять не в этом дело :)
вопрос был о том, можно ли вообще без нее обойтись, без freetype. на вопрос мне ответили, так что тему вообще можно считать закрытой.

но за желание помочь - большое спасибо!
Название: gd + русский
Отправлено: ThE0ReTiC от 26 Марта 2003, 14:50:55
[закрыто]