Embedding a font

Пробую работать со встроенным шрифтом, вроде все делаю как сказано здесь: http://haxe.org/doc/flash/0_start

Для компиляции библиотеки со шрифтом испоульзую swfmill, которому на вход подается такой файл:

<?xml version="1.0" encoding="iso-8859-1" ?>
<movie version="9">
        <background color="#555555"/>
        <frame>
                <library>
                        <font id="FreeFree" name="FreeFree" import="FreeMono.ttf" glyphs="0123456789"/>
                </library>
        </frame>
</movie>

Текст программы на haxe:
import flash.text.TextField;
import flash.text.TextFormat;
import flash.text.Font;

//---------------------------------------
class FreeFree extends flash.text.Font
{
}
//---------------------------------------
class Moon
{
        static var txtdb:TextField;

    static function main()
    {
                var format:TextFormat = new TextFormat();
                format.color = 0xFF0000;
                format.size  = 14;
                format.font  = "FreeFree";

                txtdb                    = new TextField();
                txtdb.x                  = 0;
                txtdb.y                  = 0;
                txtdb.width      = 100;
                txtdb.height     = 88;
                txtdb.border     = true;
                txtdb.embedFonts = true;
               
                txtdb.setTextFormat(format);
               
                flash.Lib.current.stage.addChild(txtdb);
               
        txtdb.htmlText = "67890";
    }
}

Компилятор haxe версии 1.19. Работаю под Linux (ubuntu 8.10).
Пробовал разные варианты, но текст просто не появляется... подозреваю, что какая-то глупая ошибка.
Может кто подскажет?

Все просто

Попробуй установить текст до применения формата
---
Werdn ЯR

var

var FontLibrary:Class=event.target.applicationDomain.getDefinition("FreeFree") as Class;
Font.registerFont(FontLibrary);

Не проверял, но

Не проверял, но думаю здесь надо добавить Font.registerFont(FreeFree);

Не пробовал, но

Не пробовал, но мне кажется тут надо сделать Font.registerFont(FreeFree);

Попробуйте без

Попробуйте без embed fonts=true;. Если не выйдет - попробуйте менять свойство text . Если опять не выйдет - попробуйте проверить на виндовс машине. Код просмотрел. В принципе все верно.

> Если опять не

> Если опять не выйдет - попробуйте проверить на виндовс машине.

Разницы между Win и Lnx плеерами почти нет. Обработка исключений и Socket работают слегка по разному, за полтора года больше ничего не заметил.

Привет всем! У

Привет всем!
У меня похожая проблема!

Шрифт есть и даже методом enumerateFonts
я его ввижу!
но он что не ставиться а отображается дефолтовский

        format = new TextFormat("Beware", 40, 0x7c490c);               
        txt = new TextField();                                         
        txt.setTextFormat(format);
        //txt.defaultTextFormat = format;              
        txt.text = nText;      

пробывал по всякому менять расположение строк.
причем если выводить txt.defaultTextFormat.font
а правельно выводит мой, а на экране всеровно не тот...

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <blockcode> <dd>
  • Строки и параграфы переносятся автоматически.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>.

Подробнее о форматировании

CAPTCHA
Этот вопрос помогает предотвратить автоматический спам
Image CAPTCHA
Enter the characters shown in the image without spaces, also respect upper and lower case.
To prevent automated spam submissions leave this field empty.