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