Пробую работать со встроенным шрифтом, вроде все делаю как сказано здесь: 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
Font.registerFont(FontLibrary);
Не проверял, но
Не проверял, но думаю здесь надо добавить
Font.registerFont(FreeFree);Не пробовал, но
Не пробовал, но мне кажется тут надо сделать
Font.registerFont(FreeFree);Попробуйте без
Попробуйте без embed fonts=true;. Если не выйдет - попробуйте менять свойство text . Если опять не выйдет - попробуйте проверить на виндовс машине. Код просмотрел. В принципе все верно.
> Если опять не
> Если опять не выйдет - попробуйте проверить на виндовс машине.
Разницы между Win и Lnx плеерами почти нет. Обработка исключений и Socket работают слегка по разному, за полтора года больше ничего не заметил.
Привет всем! У
Привет всем!
У меня похожая проблема!
Шрифт есть и даже методом enumerateFonts
я его ввижу!
но он что не ставиться а отображается дефолтовский
txt = new TextField();
txt.setTextFormat(format);
//txt.defaultTextFormat = format;
txt.text = nText;
пробывал по всякому менять расположение строк.
причем если выводить txt.defaultTextFormat.font
а правельно выводит мой, а на экране всеровно не тот...
Отправить комментарий