2013-02-08 122 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
相關問題