Войти

Показать полную графическую версию : Image::Magic не поддерживает русский язык ?


XPurple
24-11-2005, 12:48
Пытался вывести текст по-русски в рисунке, формируемом с помощью Image::Magic, рисует точки вместо символов. Image::Magic - не поддерживает вывод кириллицы ? Шрифты использовал ttf, содранные из Виндовс.

Igor_I
24-11-2005, 21:23
Если мне не изменяет память, в свое время, в аналогичной ситуации, но при использовании GD, пришлось применять функцию iconv () ( скрипт был на PHP).

XPurple
25-11-2005, 06:44
Ясно, будем думать.

vadimiron
25-11-2005, 13:03
XPurple
Вывод всего в уникоде обычно помагает в любом языке

benya
25-11-2005, 14:55
Работает. У меня проблем не возникало.

Klup
03-12-2005, 05:01
Работает. У меня проблем не возникало.
а можете работающий код скинуть?

benya
03-12-2005, 11:10
use Image::Magick;
$phtview = "Просмотров: 58";#
$image = Image::Magick->new;
$image->ReadImage("путь/картинка");
$image->Draw(fill=>'black',stroke=>'none',primitive=>'rectangle',points=>'81,113 149,119',strokewidth=>1);
$image->Annotate(antialias=>'true',pointsize =>8,x=>150-68,y=>119,rotate =>0,fill=>'white', font=>'ar.ttf', encoding=>'windows1251',text=>$phtview);

Здесь используется выносной кирилический шрифт ar.ttf. Данный скрипт производит надпись на картинке размером 150*120 надпись Просмотров: 58
Ничего сложного, работает. Ну и производит следующий вывод: смотреть здесь (http://extremetour.com.ua/cgi-bin/extreme.cgi?a=pt&p=ros15)

XPurple
14-12-2005, 12:57
benya
У вас с другими шрифтами тоже отображает?
Попробовал с Arial.ttf , у меня квадратики рисует.

benya
15-12-2005, 17:19
Попробуйте другой. Если хотите могу по мылу выслать свой шрифт, что бы отмести все сомнения кто виноват.




© OSzone.net 2001-2012