actionscript 3-AS3:嵌入字体两个不同的字体相同的名称



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

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

如何使用这两种字体?在嵌入命令中,fontName="必须是字体的"真实"名称。我可以为字体名称设置某种别名吗?

您想要使用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应该能够用你的字体显示普通和粗体文本。

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

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

对于ARIEL(bold):font Name:ARIEL_bold

相关内容

  • 没有找到相关文章

最新更新