AS3:嵌入两个具有相同名称的不同字体

时间:2013-02-08 23:56:12

标签: actionscript-3 embedded-fonts

我使用以下命令在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";

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

如何使用这两种字体?在embedding-command中,fontName =“”必须是字体的“真实”名称。我可以为font-name设置一些别名吗?

2 个答案:

答案 0 :(得分:0)

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

喜欢: for ARIEL(normal):字体名称:Ariel

for ARIEL(粗体):字体名称:Ariel_Bold

答案 1 :(得分: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应该能够用你的字体显示正常的anf粗体文本。