在Flash CS5中,htmlText对于我动态创建的文本字段(工作正常)的工作方式似乎与我使用IDE绘制的文本字段(不起作用)不同。为什么?



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

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

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

一切都很好,正如你所期望的那样——我在倾斜的Impact中收到了请求的文本。另一方面,如果我使用CS5IDE创建文本框,即使我嵌入Impact(我不能嵌入Impact斜体,因为似乎没有这样的东西),我也根本无法将其斜体化——斜体文本只是消失了。这很令人困惑-发生了什么事?

我不认为这是其他人一直在问的关于CS4/CS5轮班的问题,但可以想象的是——如果是的话,很抱歉!

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

单击"文本"菜单下的"字体嵌入…"选项。在这里可以设置需要嵌入的所有字体,并指定所需的样式。

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

然后,您需要通过例如样式表来指定要使用的字体。

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

最新更新