0

[我刚刚解决了这个问题 - 我需要设置“使用设备字体”。]

当我使用以下代码初始化文本框时:

var tf2:TextField = createCustomTextField(10, 50, 400, 22);
tf2.htmlText = '<FONT FACE="Impact"><i>Lorem ipsum</i>';

function createCustomTextField(x:Number, y:Number, width:Number, height:Number):TextField {
    var result:TextField = new TextField();
    result.x = x;
    result.y = y;
    result.width = width;
    result.height = height;
    addChild(result);
    return result;
 }

一切都很好,正如您所期望的那样 - 我得到了倾斜影响的请求文本。另一方面,如果我使用 CS5 IDE创建文本框,即使我嵌入 Impact(我无法嵌入 Impact 斜体,因为似乎没有这样的东西),我也无法让它变为斜体根本 - 斜体文本只是消失了。这非常令人困惑 - 发生了什么事?

我不认为这是其他人一直在问的关于 CS4/CS5 转变的问题,但它可能是可以想象的——如果是的话,对不起!

4

1 回答 1

1

在 Flash CS5 中,字体嵌入的管理方式与以前的版本不同。

单击“文本”菜单下的“字体嵌入...”选项。您可以在此处设置所有需要嵌入的字体,并指定所需的样式。

例如,如果您想同时嵌入 Impact 的常规样式和相同字体的斜体版本,您需要将它们都添加到列表中(并指定它们应该包含哪些字符)。

然后,您需要通过样式表等方式指定要使用的字体。

此链接更详细地解释了如何使用样式表来应用(例如)嵌入字体的斜体版本,htmlText以及它与 Flash CS4 的区别。

于 2012-01-08T00:47:53.703 回答