Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Блоги > BBOY Ильич

Рейтинг: 5.00. Голосов: 4.

Загрузка шрифтов во время выполнения программы

Запись от BBOY Ильич размещена 17.07.2013 в 04:03

Понадобилось недавно научиться использовать внедренные шрифты, которые подгружаются в рантайме. Вариант с загрузкой отдельных swf меня не устраивал, и я, вдохновившись этой статьей и исходниками, приложенными к ней, а также вооружившись интересной библиотекой firetype, решил соорудить свой вариант.

Реализовано просто: парсим шрифт, генерируем swf с внедренным шрифтом и грузим назад в приложение.
Со многими шрифтами справляется нормально, но некоторые вычурные шрифты может рендерить с артефактами. Для моих нужд пока более чем достаточно, надеюсь, кому-нибудь окажется полезной.

Пользоваться вот так:
Код AS3:
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;
	...
}
Демо версия:
demo.swf   (186.3 Кб)


SWC: EmbeddedFont.zip

Спасибо за внимание.
Вложения
Тип файла: swf demo.swf (186.3 Кб, 611 просмотров)
Всего комментариев 1

Комментарии

Старый 19.07.2013 11:49 PainKiller вне форума
PainKiller
 
Аватар для PainKiller
Вот это круто спасибо, не знал о такой возможности
 
Последние записи от BBOY Ильич

 


Часовой пояс GMT +4, время: 23:11.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.