Forum Webscript.Ru

Программирование => Perl => Тема начата: от 04 Октября 2001, 18:01:44

Название: GD и TTF
Отправлено: от 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 и TTF
Отправлено: AliMamed от 04 Октября 2001, 20:54:46
исправить кодировку. гдето на форуме я отвечал как это сделать
Название: GD и TTF
Отправлено: от 05 Октября 2001, 16:31:03
Может подскажешь, а то не могу найти.
Название: GD и TTF
Отправлено: Troum от 08 Октября 2002, 15:13:49
Таже проблема - одни квадратики
Помогите, пжласта
Название: GD и TTF
Отправлено: NeoNox от 09 Октября 2002, 12:42:01
GD умеет работать с 2-мя типами фонтов:
растровыми и векторными. Растровые шрифты - это собственный формат библиотеки (.gd), получается за счет конвертации, например, bdf фонтов с помощью входящей в состав библиотеки утилиты bdftogd. Далее необходимо объяснить библиотеке, что нужно подключить еще один шрифт (ибо gd шрифты линкуются статически и не
умеют подгружаться в процессе работы) и дело в шляпе.
(ежели кому нужен русский .bdf, я его сюда выложу)

Второй вариант, наиболее человечный, это работа с векторными фонтами, через библиотеку libttf. Поставив эту либу и объяснив в Makefile gd, где она лежит, можно получить набор функций, который дает возможность нормально работать с любыми .ttf фонтами, в том числе и русскими.
Название: GD и TTF
Отправлено: Troum от 09 Октября 2002, 14:29:34
2 NeoNox
Ага, уже боле-менее понятненько.  Если не влом, вышли русский .bdg на мыло sergeus@tut.by, и хорошо бы знать как его подключить
И где собственно взять libttf
Название: GD и TTF
Отправлено: NeoNox от 09 Октября 2002, 15:38:35
Фонты в аттаче.
bdftogd либа в GD.
libttf либа для никсов. man libttf если она установлена.
Название: GD и TTF
Отправлено: Troum от 09 Октября 2002, 15:54:40
Пасибки, будем разбиратся
Название: GD и TTF
Отправлено: cooper.st от 22 Марта 2003, 12:45:55
Собственно затрону снова эту тему. Пользуюсь GD под Win32 платформы. Утилитки bdftogd собранной под Win нету, и попытки её откампилить успехом не увенчались. Хотелось бы решить проблему с кодировкой...
Название: GD и TTF
Отправлено: Chs от 22 Марта 2003, 19:48:59
NeoNox, ээээ...а может этот вопрос уже стоит в фак?
Название: GD и TTF
Отправлено: NeoNox от 24 Марта 2003, 11:45:46
Цитировать
cooper.st:
Пользуюсь GD под Win32 платформы.

Можно попробовать собрать этот модуль под Виндовс обьяснив при этом где у тебя шрифты лежат.
Цитировать
Chs:
ээээ...а может этот вопрос уже стоит в фак?

[OFF]вечером займусь[/OFF]
Название: GD и TTF
Отправлено: rusland от 20 Марта 2004, 12:15:30
Блин, хоть на одном бы форуме кто-нить выложил бы работающий код как это сделать... что и как подключить... :(
Название: GD и TTF
Отправлено: NeoNox от 20 Марта 2004, 15:46:07
rusland я не очень хорошо помню, может тебе здесь кто-нибудь что-то должен? С таким тоном сюда лучше не приходи - не помогут. Что у тебя не работает? Только не общие фразы а я пробовал то-то и то-то и получаю то-то и то-то.