Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > 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 - сама строка уже в юникоде И это выводит русские буквы. |