Forum Webscript.Ru
Программирование => Perl => Тема начата: от 04 Октября 2001, 18:01:44
-
Нужна помощь!
Дело в следующем:
Я создаю картинку и пытаюсь на ней что-то написать
ttf-шрифтом:
$img=new GD::Image(200,200);
...
...
my @bounds = $img->stringTTF($black,\'e:/graph/fonts/arial.ttf\',12,0,100,100,\'TTF String\');
но вместо нормальной строки на экране появляется набор квадратиков.
Как это можно побороть?
-
исправить кодировку. гдето на форуме я отвечал как это сделать
-
Может подскажешь, а то не могу найти.
-
Таже проблема - одни квадратики
Помогите, пжласта
-
GD умеет работать с 2-мя типами фонтов:
растровыми и векторными. Растровые шрифты - это собственный формат библиотеки (.gd), получается за счет конвертации, например, bdf фонтов с помощью входящей в состав библиотеки утилиты bdftogd. Далее необходимо объяснить библиотеке, что нужно подключить еще один шрифт (ибо gd шрифты линкуются статически и не
умеют подгружаться в процессе работы) и дело в шляпе.
(ежели кому нужен русский .bdf, я его сюда выложу)
Второй вариант, наиболее человечный, это работа с векторными фонтами, через библиотеку libttf. Поставив эту либу и объяснив в Makefile gd, где она лежит, можно получить набор функций, который дает возможность нормально работать с любыми .ttf фонтами, в том числе и русскими.
-
2 NeoNox
Ага, уже боле-менее понятненько. Если не влом, вышли русский .bdg на мыло sergeus@tut.by, и хорошо бы знать как его подключить
И где собственно взять libttf
-
Фонты в аттаче.
bdftogd либа в GD.
libttf либа для никсов. man libttf если она установлена.
-
Пасибки, будем разбиратся
-
Собственно затрону снова эту тему. Пользуюсь GD под Win32 платформы. Утилитки bdftogd собранной под Win нету, и попытки её откампилить успехом не увенчались. Хотелось бы решить проблему с кодировкой...
-
NeoNox, ээээ...а может этот вопрос уже стоит в фак?
-
cooper.st:
Пользуюсь GD под Win32 платформы.
Можно попробовать собрать этот модуль под Виндовс обьяснив при этом где у тебя шрифты лежат.
Chs:
ээээ...а может этот вопрос уже стоит в фак?
[OFF]вечером займусь[/OFF]
-
Блин, хоть на одном бы форуме кто-нить выложил бы работающий код как это сделать... что и как подключить... :(
-
rusland я не очень хорошо помню, может тебе здесь кто-нибудь что-то должен? С таким тоном сюда лучше не приходи - не помогут. Что у тебя не работает? Только не общие фразы а я пробовал то-то и то-то и получаю то-то и то-то.