|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jun 2006
Сообщений: 56
|
Embedded font при программной генерации swf
Разбираю формат swf, чтобы генерировать файлы программно.
Создать текст, использующий device font проблемы нет. Но вот застряла на том, чтобы встроить шрифт в swf. Понятно, что нужно использовать GlyphShapeTable в DefineFont. Но как создать shape для каждого символа и куда его записывать? Может кто-нибудь сталкивался и может направить в нужное русло? |
|
|||||
Регистрация: Dec 1999
Адрес: Магадан
Сообщений: 763
|
По-моему, проще всего нагенерить разных swf c фонтами через swfmill (http://swfmill.org/doc/using-swfmill.html), и смотреть как оно внутри это устроило.
__________________
Верить никому нельзя. Мне - можно. :) |
|
|||||
Регистрация: Jun 2006
Сообщений: 56
|
Видно что был сделан импорт определенных символов из файла .TTF. А как его сделать от этого то все равно понятнее не становится
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Пишете парсер ttf в вектор, потом из вектора в бинарный вид тега и вуаля.
|
|
|||||
Регистрация: Jun 2006
Сообщений: 56
|
Получить контур символа из ttf и засунуть его в swf получилось Единственная загвоздка - размер шрифта.
В спецификации написано: Цитата:
Во-вторых, никак не могу сделать, чтобы отрисованные мной символы совпадали с нужным размером. Если генерирую контур символа из шрифта размером 1024px, то отрисовывается с очень хорошим по точности качеством, но когда задаю потом нужный размер текстовому полю, содержащему этот символ - размер больше чем нужный |
|
|||||
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
|
Цитата:
Цитата:
|
|
|||||
Регистрация: Jun 2006
Сообщений: 56
|
я отрисовываю символ в масштабе относительно рамок 1024x1024(как требует спецификация)
Потом использую этот символ в текстовом поле. Тексту установлена высота шрифта, например, 44 Pядом располагаю поле для сравнения, которое использует тот же шрифт, но из системы(т.е. не embedded), высота шрифта тоже 44px. И мой отрисованный символ получается больше по размерам. Значит что-то я делаю не так, а что не могу понять никак |
|
|||||
Регистрация: Jun 2006
Сообщений: 56
|
Но как же так: 2 поля текстовых(в одном device font, в другом glyph font) с одинаковым размером шрифта - но в одном он заметно больше - это как-то неправильно
|
Часовой пояс GMT +4, время: 19:43. |
|
« Предыдущая тема | Следующая тема » |
|
|