您可以通過Flash IDE嵌入字體的某些字形。actionscript:通過代碼嵌入字形
這也是可能的代碼只? (沒有IDE)
[Embed(source='Fonts/arial.swf'
,fontName='Arial')]
public static var font:Class;
您可以通過Flash IDE嵌入字體的某些字形。actionscript:通過代碼嵌入字形
這也是可能的代碼只? (沒有IDE)
[Embed(source='Fonts/arial.swf'
,fontName='Arial')]
public static var font:Class;
這是可能的,請參閱Using embedded fonts(尋找 'unicodeRange')。
使用您正在使用的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
小增加:也有Adobe的.PFB格式(打印機字體二進制)。 – alxx 2010-11-15 18:03:10
對於Flex3你也可以嘗試Antialiaser:一個免費的AIR應用程序,使OpenType和TrueType字體的可視化簡便,讓您可以嵌入特定的字形和自定義所有字體設置,所以你可以使用他們稍後在您的Flex和AIR項目中。
感謝,但是當我使用unicodeRange我得到這個錯誤:錯誤:轉碼參數「unicodeRange」不「flex2.compiler.media.MovieTranscoder」的支持。我使用flexsdk3.5我需要升級到4嗎? – clamp 2010-11-15 12:40:58
它用於嵌入字體文件,而不是swf(還需要mimeType =「application/x-font」)。 – alxx 2010-11-15 13:08:09
它可能與您使用的Flex版本有關。 – bigp 2012-01-31 14:40:19