Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Image::Magic не поддерживает русский язык ? (http://forum.oszone.net/showthread.php?t=57056)

XPurple 24-11-2005 12:48 377185

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

Igor_I 24-11-2005 21:23 377331

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

XPurple 25-11-2005 06:44 377408

Ясно, будем думать.

vadimiron 25-11-2005 13:03 377494

XPurple
Вывод всего в уникоде обычно помагает в любом языке

benya 25-11-2005 14:55 377524

Работает. У меня проблем не возникало.

Klup 03-12-2005 05:01 379379

Цитата:

Работает. У меня проблем не возникало.
а можете работающий код скинуть?

benya 03-12-2005 11:10 379412

Код:

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
Ничего сложного, работает. Ну и производит следующий вывод: смотреть здесь

XPurple 14-12-2005 12:57 382970

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

benya 15-12-2005 17:19 383467

Попробуйте другой. Если хотите могу по мылу выслать свой шрифт, что бы отмести все сомнения кто виноват.


Время: 23:39.

Время: 23:39.
© OSzone.net 2001-