Встраивание шрифта, который поддерживает символ евро - PullRequest
1 голос
/ 03 мая 2011

Я создаю объявление в формате 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 причиной, по которой символ евро не отображается?

Спасибо

Стивен

1 Ответ

0 голосов
/ 03 мая 2011

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

embedFont = true;

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

...