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未显示欧元符号的原因是什么?
感谢
斯蒂芬
你肯定不希望有'testFont.embedFonts = FALSE;'为真呢? – goliatone 2011-05-03 13:57:41
是的,我真的找到了问题的原因。正在使用的字体不支持欧元符号。不得不改变为另一种类似的字体并支持欧元符号。 – StephenAdams 2011-05-03 14:51:30