Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > Траблы с кодировкой.


Автор: Гость_s_a_s_h_a 2.8.2004, 17:37
Люди, помогите! Нужно вывести русские буквы в рисунке, создаваемом при помощи модуля GD.

Автор: Гость_s_a_s_h_a 3.8.2004, 16:41
Отвечу сам.

переводим символы из кодировки FROMCODE в TOCODE
(посмотреть какие могут быть кодировки и как они обозначаются, можно командой iconv --list). В моем случае было CP1251 -> UTF-8

use Text::Iconv;
my $converter = Text::Iconv->new("FROMCODE", "TOCODE");
my $NEW_STR = $converter->convert($STR);

далее выводим строку на картинке

GD::Image::stringFT($im,$COLOR,$PATH_FONT,$FONTSIZE,0,$x,$y,$NEW_STR);

$im - картинка
$COLOR - цвет текста
$PATH_FONT - путь к шрифтам
$FONTSIZE - размер
0 - не помню (и не важно)
$x,$y - координаты
$NEW_STR - сама строка уже в юникоде

И это выводит русские буквы.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)