Автор Тема: GD и TTF  (Прочитано 5217 раз)

0 Пользователей и 1 Гость просматривают эту тему.

  • Гость
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\');

но вместо нормальной строки на экране появляется набор квадратиков.
Как это можно побороть?

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
GD и TTF
« Ответ #1 : 04 Октября 2001, 20:54:46 »
исправить кодировку. гдето на форуме я отвечал как это сделать
ну, будем исповедоваться?

  • Гость
GD и TTF
« Ответ #2 : 05 Октября 2001, 16:31:03 »
Может подскажешь, а то не могу найти.

Оффлайн Troum

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 71
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
GD и TTF
« Ответ #3 : 08 Октября 2002, 15:13:49 »
Таже проблема - одни квадратики
Помогите, пжласта

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
GD и TTF
« Ответ #4 : 09 Октября 2002, 12:42:01 »
GD умеет работать с 2-мя типами фонтов:
растровыми и векторными. Растровые шрифты - это собственный формат библиотеки (.gd), получается за счет конвертации, например, bdf фонтов с помощью входящей в состав библиотеки утилиты bdftogd. Далее необходимо объяснить библиотеке, что нужно подключить еще один шрифт (ибо gd шрифты линкуются статически и не
умеют подгружаться в процессе работы) и дело в шляпе.
(ежели кому нужен русский .bdf, я его сюда выложу)

Второй вариант, наиболее человечный, это работа с векторными фонтами, через библиотеку libttf. Поставив эту либу и объяснив в Makefile gd, где она лежит, можно получить набор функций, который дает возможность нормально работать с любыми .ttf фонтами, в том числе и русскими.
The documentations is your friend

Оффлайн Troum

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 71
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
GD и TTF
« Ответ #5 : 09 Октября 2002, 14:29:34 »
2 NeoNox
Ага, уже боле-менее понятненько.  Если не влом, вышли русский .bdg на мыло sergeus@tut.by, и хорошо бы знать как его подключить
И где собственно взять libttf

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
GD и TTF
« Ответ #6 : 09 Октября 2002, 15:38:35 »
Фонты в аттаче.
bdftogd либа в GD.
libttf либа для никсов. man libttf если она установлена.
The documentations is your friend

Оффлайн Troum

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 71
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
GD и TTF
« Ответ #7 : 09 Октября 2002, 15:54:40 »
Пасибки, будем разбиратся

Оффлайн cooper.st

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.suxteam.ru
GD и TTF
« Ответ #8 : 22 Марта 2003, 12:45:55 »
Собственно затрону снова эту тему. Пользуюсь GD под Win32 платформы. Утилитки bdftogd собранной под Win нету, и попытки её откампилить успехом не увенчались. Хотелось бы решить проблему с кодировкой...
my $question = (2 x $B) || !(2 x $B); (c)

Оффлайн Chs

  • Perl программер
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1108
  • +0/-0
  • 2
    • Просмотр профиля
    • http://chs.now.at/
GD и TTF
« Ответ #9 : 22 Марта 2003, 19:48:59 »
NeoNox, ээээ...а может этот вопрос уже стоит в фак?
2B OR NOT 2B = FF

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
GD и TTF
« Ответ #10 : 24 Марта 2003, 11:45:46 »
Цитировать
cooper.st:
Пользуюсь GD под Win32 платформы.

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

[OFF]вечером займусь[/OFF]
The documentations is your friend

Оффлайн rusland

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
  • 0
    • Просмотр профиля
    • http://tunes.net.ru
GD и TTF
« Ответ #11 : 20 Марта 2004, 12:15:30 »
Блин, хоть на одном бы форуме кто-нить выложил бы работающий код как это сделать... что и как подключить... :(

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
GD и TTF
« Ответ #12 : 20 Марта 2004, 15:46:07 »
rusland я не очень хорошо помню, может тебе здесь кто-нибудь что-то должен? С таким тоном сюда лучше не приходи - не помогут. Что у тебя не работает? Только не общие фразы а я пробовал то-то и то-то и получаю то-то и то-то.
The documentations is your friend

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28