Встраивание шрифта, поддерживающего символ евро

Я создаю Flash-объявление, в котором используется шрифт Neo Sans, отображаемый текст содержит символ евро, но я могу отобразить символ евро. Вот как я встраиваю шрифт:

[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 причиной того, что символ евро не отображается?

Спасибо

Стивен


person StephenAdams    schedule 03.05.2011    source источник
comment
Вы уверены, что не хотите, чтобы testFont.embedFonts = false; было истинным?   -  person goliatone    schedule 03.05.2011
comment
да, я действительно нашел причину проблемы. Используемый шрифт не поддерживает символ евро. Пришлось перейти на другой шрифт, похожий и поддерживающий символ евро.   -  person StephenAdams    schedule 03.05.2011


Ответы (1)


если вы уже взорвали свой swf, внедрив шрифт, вы также должны использовать его, поэтому установите

встроенный шрифт = истина;

также убедитесь, что вы указали правильный диапазон юникода, хорошим инструментом является http://inspiritgames.com/blog/2010/09/unicode-range-generator-for-as3/

person Björn Kechel    schedule 03.05.2011