![]() |
Русский шрифт при создании изображения(програмно)
Вообщем код:
<?php $text = "привет"; $im = @imagecreate(100, 20) or die("Облом!!!"); $background_color = imagecolorallocate($im, 155, 255, 255); $text_color = imagecolorallocate($im, 133, 14, 91); //imagestring($im, 1, 5, 5, $text, $text_color); imagettftext($im, 20,0,10,20,$text_color,"cour.ttf",$text); $name = rand(1, 1000000000); imagejpeg($im,"foto/example$name.jpeg"); imagejpeg($im); imagedestroy($im); ?> Создает каракули.... как сделать, чтоб отображался нормальный русский шрифт... |
Цитата:
надо узнать, какая локаль используется на серваке. |
да даже если на локалке... все равно каракули...
|
локаль - это языковое буквенное обозначение. например en_US, ru_RU я вообще с подобной проблемой не сталкивался, поэтому локаль тут может быть непричём.
попробуй подключить шрифт с поддержкой кириллицы c помощью. imageloadfont |
а. ещё imagettftext попробуй. только с конфигом придёся повозиться.
|
так в моем примере оба случая рассматриваются... один только закоментирован...
при любых вариантах, каракули выходят... |
ты на хостинге запускаешь или себя на компе?
если шрифт кладёшь в папку со скриптом то долдна быть коммнада putenv('GDFONTPATH=' . realpath('.')); если нет, то настраивай конфиг. а про imagettftext сори. что-то ослеп совсем. |
и на хосте и у себя... все равно каракули...
так а шрифт все равно подгружается, тот который я указываю... и без putenv('GDFONTPATH=' . realpath('.'));. Это видно по оформлению шрифта... ну если по англ. написать... |
перед выводом попробуй отконвертировать строку в юникоид.
|
не подскажешь как?!
|
| Часовой пояс GMT +4, время: 05:34. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.