Как прочитать TrueType Font

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
uk8amk
Обычный пользователь
Обычный пользователь
 
Сообщения: 67
Зарегистрирован: 26.07.2007 (Чт) 16:52
Откуда: Tashkent

Как прочитать TrueType Font

Сообщение uk8amk » 25.06.2008 (Ср) 11:13

Всем привет!
Мне нужно получить изображение шрифта. Причем не для того чтобы его просто вывести на экран, а для того чтобы векторизовать по точкам/векторам и затем использовать в своей проге(скриншот такой аналогичной приложен). Вроде как есть какие АПИшные функции куда надо скармливать название и размер текущего шрифта а они тебе выдают вектора. Но чего-то я рылся-рылся и нифига хорошего не нашел. Дайте пожалуйтса инфу за что хоть зацепиться. Примерчик на vb также был бы очень кстати.
Спасибо
Вложения
font.GIF
(7.38 Кб) Скачиваний: 68

pronto
Постоялец
Постоялец
 
Сообщения: 597
Зарегистрирован: 04.12.2005 (Вс) 6:20
Откуда: Владивосток

Сообщение pronto » 26.06.2008 (Чт) 2:07

Может быть это GetGlyphOutline?

Кстати, еще есть спецификация ttf файла, конечно, могу выложить, если понадобится.
O, sancta simplicitas!

uk8amk
Обычный пользователь
Обычный пользователь
 
Сообщения: 67
Зарегистрирован: 26.07.2007 (Чт) 16:52
Откуда: Tashkent

Сообщение uk8amk » 26.06.2008 (Чт) 8:56

Да кажись оно то самое что мне надо. Вот только что закачал книженцию Win32API и Visual Basic от Эплмана там что-то такое похожее рассматривается. Буду смотреть в этом направлении, спасибо.

uk8amk
Обычный пользователь
Обычный пользователь
 
Сообщения: 67
Зарегистрирован: 26.07.2007 (Чт) 16:52
Откуда: Tashkent

Сообщение uk8amk » 26.06.2008 (Чт) 8:59

Спецификацию давай , пригодится если конечно не слишком большая.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 26.06.2008 (Чт) 9:00

uk8amk
Тебе не только изображение понадобится, если ты собрался делать то же, что и на картинке. Тебе ещё, например, кернинговые пары потребуются.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

pronto
Постоялец
Постоялец
 
Сообщения: 597
Зарегистрирован: 04.12.2005 (Вс) 6:20
Откуда: Владивосток

Сообщение pronto » 26.06.2008 (Чт) 12:45

Как и обещал, выкладываю спецификацию
Вложения
ttfspec.rar
TrueType 1.0 Font Files

Technical Specification
Revision 1.66
August 1995
(421.7 Кб) Скачиваний: 60
O, sancta simplicitas!

uk8amk
Обычный пользователь
Обычный пользователь
 
Сообщения: 67
Зарегистрирован: 26.07.2007 (Чт) 16:52
Откуда: Tashkent

Сообщение uk8amk » 26.06.2008 (Чт) 16:03

Спасибо!
Кажись они там перестарались с этими шрифтами раз спецификация такая огромная:)

2 Хакер:
Честно говоря я еще не совсем понимаю что такое кернинговая пара.
Короче чтобы вы полностью поняли что мне требуется, я попытаюсь получше изъяснить суть моей проблемы. Итак, есть прога для рисования векторной графики. Ну там анимация и прочие штуки. Работает она у меня для собственных нужд с самодельным лазерным проектором. Проектор работает только с векторной графикой. Функционал у нее не очень крут но приходится обходится тем что есть. Эта прога может печатать буквы(или строки) на отдельных кадрах(как на том скриншоте). Я захотел добавить возможность создания бегущих строк, т.е. написать свою утилиту бегущей строки. Вобщем это мне и требуется.
Я конечно понимаю что здесь потребуется многое изучить т.к. я только начал собирать информацию в этом направлениии. Не могли бы вы меня нацелить в нужную сторону, ну там в двух словах где ковырять, чего ковырять. Спасибо.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 26.06.2008 (Чт) 17:17

Кернинговая пара, это кернинг, определённый для двух букв.

Например керинг между а и б, между б и в, между а и в и т.д.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

uk8amk
Обычный пользователь
Обычный пользователь
 
Сообщения: 67
Зарегистрирован: 26.07.2007 (Чт) 16:52
Откуда: Tashkent

Сообщение uk8amk » 26.06.2008 (Чт) 17:37

Т.е. это чтоли просто смещение по таблице одной буквы относительно другой? По-моему нужно для этого подсмотреть в Юникод или еще что там в виндах используется.

pronto
Постоялец
Постоялец
 
Сообщения: 597
Зарегистрирован: 04.12.2005 (Вс) 6:20
Откуда: Владивосток

Сообщение pronto » 28.06.2008 (Сб) 12:26

Про кернинг читай на странице 584 Appleman'a
O, sancta simplicitas!

uk8amk
Обычный пользователь
Обычный пользователь
 
Сообщения: 67
Зарегистрирован: 26.07.2007 (Чт) 16:52
Откуда: Tashkent

Сообщение uk8amk » 29.06.2008 (Вс) 9:47

Угу. Вот собрался даже рспечатать ее. Только бумаги сколько надо, вай-вай!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 58

    TopList