Обновление FontLoader
Обновился FontLoader. Исправлено пару косяков (правильный поиск тегов), изменена логика работы — теперь регистрация шрифтов производится не FontLoader-ом, а вручную. Экспорт шрифтов запускается также вручную.
UPD: FontLoader 2.0!.
7 comments
7 Comments so far
Leave a reply
Пробую использовать шрифты, которые загружаются в класом FontLoader вместе с СSS стилями, которые определяются в myTextField.styleSheet
//create StyleSheet instance.
var css : StyleSheet = new StyleSheet();
css.setStyle(“fontFamily”, font.fontName);
var tfcss : TextField = new TextField();
tfcss.text = ‘ABCabc АБВабв’;
tfcss.styleSheet = css;
tfcss.x = 400;
tfcss.y = currentY;
addChild(tfcss);
Почему-то имя шрифта, которое я читаю с font.fontName не распознается в стиле fontFamily.
Не знаешь, в чем проблема?
Вечером еще выложу свой пример в сеть с сорцами.
Да, желательно это сделать, потому как ставить эксперименты честно говоря некогда.
Онлайн пример: http://www.jabbypanda.com/temp/font/FontLoaderExample.html
По правой клавише мыши можна посмотреть View Source.
Хочу также отметить, что я уже перешел на загрузку шрифтов с помощью runtime CSS cтилей (http://tinyurl.com/yqcbdb) – и этот способ мне пока нравится.
Я только могу сказать, что setStyle использован совершенно неправильно и стоит почитать хелп на эту тему.
Цитата оттуда:
«Adds a new style with the specified name to the style sheet object. If the named style does not already exist in the style sheet, it is added. If the named style already exists in the style sheet, it is replaced. If the styleObject parameter is null, the named style is removed.»
В данном случае строчка
css.setStyle(”fontFamily”, font.fontName);
создает css-класс с именем fontFamily и строковым непонятным значением. Естесственно, ничего работать не будет, т.к. этот класс не указан в htmlText ни в каком виде.
FontLoader тут совершенно непричем.
Загрузка runtime стилей — это все хорошо, но это работает только во флексе. Я не создавал продукт для флекса, я создавал продукт для AS3.
Cпасибо за ответ.
Действительно, я порылся в хелпе, и прочитал:
http://livedocs.adobe.com/flex/201/langref/flash/text/StyleSheet.html
You can then apply styles defined by a style sheet to a TextField object that contains HTML- or XML-formatted text. The text in the TextField object is automatically formatted according to the tag styles defined by the StyleSheet object.
То есть, СSS стили для TextField объекта применяются только для текста заданного в свойстве htmlText.
Чтобы использовать FontLoader c использованием Флекс SDK , мне бы нужно было, как минимум, использовать UITextField, а не TextField для моих целей.
У FontLoader задача простая — загрузить swf, выдрать из него шрифты и отдать юзеру. Что он потом собирается с ним делать в дальнейшем — его дело. Flex или Flash — без разницы.
[...] 10 минут на все про все и пользоваться решениями типа FontLoader Дениса Коляко или Динамическая загрузка шрифтов – Flash CS3 – мне просто [...]