Загрузка шрифтов во время выполнения программы
Запись от BBOY Ильич размещена 17.07.2013 в 04:03
Понадобилось недавно научиться использовать внедренные шрифты, которые подгружаются в рантайме. Вариант с загрузкой отдельных swf меня не устраивал, и я, вдохновившись этой статьей и исходниками, приложенными к ней, а также вооружившись интересной библиотекой firetype, решил соорудить свой вариант.
Реализовано просто: парсим шрифт, генерируем swf с внедренным шрифтом и грузим назад в приложение.
Со многими шрифтами справляется нормально, но некоторые вычурные шрифты может рендерить с артефактами. Для моих нужд пока более чем достаточно, надеюсь, кому-нибудь окажется полезной.
Пользоваться вот так:
var embeddedFont:EmbeddedFont = new EmbeddedFont(); embeddedFont.addEventListener(Event.COMPLETE, onFontComplete); embeddedFont.load("путь_к_файлу_шрифта"); private function onFontComplete(e:Event):void { var embeddedFont:EmbeddedFont= e.target as EmbeddedFont; var font:Font = embeddedFont.font; ... }
SWC: EmbeddedFont.zip
Спасибо за внимание.
Всего комментариев 1
Комментарии
19.07.2013 11:49 | |
Вот это круто спасибо, не знал о такой возможности
|
Последние записи от BBOY Ильич
- Загрузка шрифтов во время выполнения программы (17.07.2013)