2010-11-15 22 views
1

您可以通過Flash IDE嵌入字體的某些字形。actionscript:通過代碼嵌入字形

這也是可能的代碼只? (沒有IDE)

[Embed(source='Fonts/arial.swf' 
,fontName='Arial')] 
public static var font:Class; 

回答

1

這是可能的,請參閱Using embedded fonts(尋找 'unicodeRange')。

+0

感謝,但是當我使用unicodeRange我得到這個錯誤:錯誤:轉碼參數「unicodeRange」不「flex2.compiler.media.MovieTranscoder」的支持。我使用flexsdk3.5我需要升級到4嗎? – clamp 2010-11-15 12:40:58

+0

它用於嵌入字體文件,而不是swf(還需要mimeType =「application/x-font」)。 – alxx 2010-11-15 13:08:09

+0

它可能與您使用的Flex版本有關。 – bigp 2012-01-31 14:40:19

4

使用您正在使用的Flex SDK進行嵌入存在差異(embedAsCFF屬性)。

的Flex SDK 4.x的

[Embed(source="../lib/CustomFont.ttf", embedAsCFF="false", fontName="CustomFont", mimeType="application/x-font")] 
public var CustomFont:Class; 

的Flex SDK 3.x中

[Embed(source="../lib/CustomFont.ttf", fontName="CustomFont", mimeType="application/x-font")] 
public var CustomFont:Class; 

注1:不要忘記設置textfield.embedFonts =真

注2 :您不能使用swf作爲字體,它應該是.TTF或.OTF文件RMAT

參考來源:http://www.bit-101.com/blog/?p=2555

+0

小增加:也有Adobe的.PFB格式(打印機字體二進制)。 – alxx 2010-11-15 18:03:10

2

對於Flex3你也可以嘗試Antialiaser:一個免費的AIR應用程序,使OpenType和TrueType字體的可視化簡便,讓您可以嵌入特定的字形和自定義所有字體設置,所以你可以使用他們稍後在您的Flex和AIR項目中。

http://www.cycle-it.com/antialiaser/