嵌入字体不会出现

发布于 2024-12-17 14:48:08 字数 1197 浏览 1 评论 0原文

我正在尝试在 FlashDevelop 中嵌入字体。我的文件夹结构是

FlashDevelop 文件夹结构

我的嵌入元数据是

[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; 行,我得到

在此处输入图像描述

这是我能找到的所有指南都使用的方法。我应该怎么做才能让它发挥作用?

I'm trying to embed a font in FlashDevelop. My folder structure is

FlashDevelop Folder Structure

My embed metadata is

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

My code is

    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);
    }

If I use this, I get

TEST

But I uncomment the titleText.embedFonts = true; line, I get

enter image description here

This is the method that all of the guides I can find use. What should I do to get it to work?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

两个我 2024-12-24 14:48:08

您应该尝试一种方法 在使用它之前先注册Font()

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

另外,尝试其他元数据参数,例如embedAsCFF='false'fontFamily='fontName',然后使用titleFormat.font = "fontName";

为了进行更可靠的测试,请不要在操作系统中安装该字体。

You should try a method registerFont() before using it:

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

Also, try other metadata parameters like embedAsCFF='false' and fontFamily='fontName', and then use titleFormat.font = "fontName";.

For more reliably testing don't have the font installed in your OS.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文