我使用以下命令在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设置一些别名吗?
答案 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粗体文本。