0

我使用以下命令在 AS3 中嵌入字体:

[Embed(source="../font/font1.swf", fontName = "FontName1", fontWeight = "bold" )]
private var myEmbeddedFont:Class;

var _tf: TextFormat;

_tf = new TextFormat();
_tf.color = 0x000000;
_tf.size = 18;
_tf.font = "FontName1";

现在我想嵌入第二种字体,它是相同的字体但不是粗体。我现在的问题是:两个字体(粗体和非粗体)具有相同的名称。

我该怎么做才能同时使用这两种字体?在嵌入命令中 fontName="" 必须是字体的“真实”名称。我可以为字体名称设置某种别名吗?

4

2 回答 2

0

没有什么比你必须设置要设置的字体的“真实”名称,你可以为你的字体使用别名。

喜欢:对于 ARIEL(正常):字体名称:Ariel

对于 ARIEL(bold):字体名称:Ariel_Bold

于 2013-02-09T04:47:57.827 回答
0

你想使用 fontFamily 而不是 fontName。另外,为什么你的字体是.swf?这是我使用的:

    [Embed(source="../font/font1.ttf", embedAsCFF="false", fontFamily="FontName1")]
    private static const Font:Class;
    [Embed(source="../font/font1_Bd.ttf", embedAsCFF="false", fontFamily="FontName1", fontWeight="bold")]
    private static const FontBold:Class;

这样,AS3 应该能够使用您的字体显示正常和粗体文本。

于 2013-02-11T09:18:59.143 回答