Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Русский шрифт при создании изображения(програмно) (http://www.flasher.ru/forum/showthread.php?t=72434)

Barzometr 26.11.2005 21:09

Русский шрифт при создании изображения(програмно)
 
Вообщем код:
<?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);
?>

Создает каракули.... как сделать, чтоб отображался нормальный русский шрифт...

ffffff 26.11.2005 22:54

Цитата:

Сообщение от Barzometr
Вообщем код:
<?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);
?>

Создает каракули.... как сделать, чтоб отображался нормальный русский шрифт...



надо узнать, какая локаль используется на серваке.

Barzometr 27.11.2005 00:03

да даже если на локалке... все равно каракули...

ffffff 27.11.2005 00:20

локаль - это языковое буквенное обозначение. например en_US, ru_RU я вообще с подобной проблемой не сталкивался, поэтому локаль тут может быть непричём.

попробуй подключить шрифт с поддержкой кириллицы c помощью. imageloadfont

ffffff 27.11.2005 00:21

а. ещё imagettftext попробуй. только с конфигом придёся повозиться.

Barzometr 27.11.2005 00:25

так в моем примере оба случая рассматриваются... один только закоментирован...
при любых вариантах, каракули выходят...

ffffff 27.11.2005 00:47

ты на хостинге запускаешь или себя на компе?
если шрифт кладёшь в папку со скриптом то
долдна быть коммнада putenv('GDFONTPATH=' . realpath('.'));

если нет, то настраивай конфиг.

а про imagettftext сори. что-то ослеп совсем.

Barzometr 27.11.2005 00:55

и на хосте и у себя... все равно каракули...

так а шрифт все равно подгружается, тот который я указываю... и без putenv('GDFONTPATH=' . realpath('.'));.
Это видно по оформлению шрифта... ну если по англ. написать...

ffffff 27.11.2005 01:48

перед выводом попробуй отконвертировать строку в юникоид.

Barzometr 27.11.2005 15:57

не подскажешь как?!


Часовой пояс GMT +4, время: 05:34.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.