Встроенные шрифты не будут отображаться - PullRequest
1 голос
/ 21 ноября 2011

Я пытаюсь встроить шрифт в FlashDevelop.Моя структура папок

FlashDevelop Folder Structure

Мои метаданные для вставки

[Embed(source = 'resources/04B08.TTF', fontName = '04b08')] public var _04b08:Class;

Мой код

    public var titleFormat:TextFormat;
    public var titleText:TextField;

    private function init(e:Event = null):void 
    {
        // entry point
        titleText = new TextField();
        titleFormat = new TextFormat();
        titleFormat.font = "04b08";
        titleFormat.color = 0xFFFFFF;
        titleFormat.size = 72;

        //titleText.embedFonts = true;
        titleText.autoSize = TextFieldAutoSize.LEFT;
        titleText.antiAliasType = AntiAliasType.NORMAL;
        titleText.defaultTextFormat = titleFormat;
        titleText.text = "TEST";

        titleText.x = 10;
        titleText.y = 10;

        addChild(titleText);
    }

Если я использую это, я получаю

TEST

Но я раскомментирую строку titleText.embedFonts = true;, я получаю

enter image description here

Этометод, который я могу найти во всех руководствах.Что я должен сделать, чтобы заставить его работать?

1 Ответ

6 голосов
/ 21 ноября 2011

Вы должны попробовать метод registerFont () перед его использованием:

import flash.text.Font;
Font.registerFont(_04b08);

Также попробуйте другие параметры метаданных, например embedAsCFF='false' и fontFamily='fontName', а затем используйте titleFormat.font = "fontName";.

Для более надежного тестирования не устанавливайте шрифт в вашей ОС.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...