Обновление FontLoader

Обновился FontLoader. Исправлено пару косяков (правильный поиск тегов), изменена логика работы — теперь регистрация шрифтов производится не FontLoader-ом, а вручную. Экспорт шрифтов запускается также вручную.

Посмотреть.

UPD: FontLoader 2.0!.

7 Responses to Обновление FontLoader

  1. Пробую использовать шрифты, которые загружаются в класом 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.

    Не знаешь, в чем проблема?

    Вечером еще выложу свой пример в сеть с сорцами.

  2. Да, желательно это сделать, потому как ставить эксперименты честно говоря некогда.

  3. Онлайн пример: http://www.jabbypanda.com/temp/font/FontLoaderExample.html

    По правой клавише мыши можна посмотреть View Source.

    Хочу также отметить, что я уже перешел на загрузку шрифтов с помощью runtime CSS cтилей (http://tinyurl.com/yqcbdb) – и этот способ мне пока нравится.

  4. Я только могу сказать, что 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.

  5. 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 для моих целей.

  6. У FontLoader задача простая — загрузить swf, выдрать из него шрифты и отдать юзеру. Что он потом собирается с ним делать в дальнейшем — его дело. Flex или Flash — без разницы.

  7. Pingback: ASV5 как конвертор шрифтов

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>