2011-05-03 63 views
1

我正在构建一个使用Neo Sans字体的Flash广告,显示的文本包含欧元符号,但我可以显示欧元符号。这就是我如何嵌入字体:嵌入支持欧元符号的字体

[Embed(source='C:/WINDOWS/Fonts/NeoSans Medium.otf', fontFamily='_NeoSansMedium', embedAsCFF='false', mimeType="application/x-font", unicodeRange="U+20AC")] 
    public static var _NeoSansMedium:Class; 

正如你可以看到我使用的unicodeRange尽量展示欧元符号,但它仍然没有显示出来。

这是我如何使用这个嵌入字体:

var subPriceFormat:TextFormat = new TextFormat(); 
     subPriceFormat.font = "_NeoSansMedium"; 
     subPriceFormat.size = 40; 
     subPriceFormat.letterSpacing = 0; 
     subPriceFormat.color = 0xdc188c; 


     var testFont:TextField = new TextField(); 
     testFont.type = TextFieldType.DYNAMIC; 
     testFont.defaultTextFormat = subPriceFormat; 
     testFont.selectable = false; 
     testFont.multiline = false; 
     testFont.embedFonts = false; 
     testFont.width = 400; 
     testFont.text = "£31,90sdfsdf €"; 
     trace(testFont.text); 
     addChild(testFont); 

如何检查,该字体支持欧元符号,是unicodeRange未显示欧元符号的原因是什么?

感谢

斯蒂芬

+2

你肯定不希望有'testFont.embedFonts = FALSE;'为真呢? – goliatone 2011-05-03 13:57:41

+0

是的,我真的找到了问题的原因。正在使用的字体不支持欧元符号。不得不改变为另一种类似的字体并支持欧元符号。 – StephenAdams 2011-05-03 14:51:30

回答