2013-02-08 88 views
0

我嵌入字体在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"; 

现在我想使嵌入第二字体是相同的字体,但不够大胆。 我现在的问题是:这两种字体(粗体字和非粗体字)都有相同的名称。

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

+0

你在哪里读过它,它一定是字体的“真实”名称,根据我的经验,情况并非如此:http://divillysausages.com/blog/as3_font_embedding_masterclass – shaunhusain 2013-02-09 00:42:32

+0

你总是可以弄脏,并使2不同的字体文件。或者按照下列步骤操作:http://www.kirupa.com/forum/showthread.php?257913-AS3-Embedding-multiple-members-of-a-font-family – David 2013-02-09 03:56:19

回答

0

。另外,为什么你的字体是.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粗体文本与您的字体。

0

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

像: 为ARIEL(正常):字体名称:林依晨

为ARIEL(黑体):字体名称:Ariel_Bold

要使用fontFamily中,而不是的fontName
相关问题