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 ですか?

ありがとう

スティーブン

4

1 に答える 1

0

フォントを埋め込んで既に swf を爆破している場合は、それも使用する必要があるため、

埋め込みフォント = true;

また、正しいユニコード範囲が含まれていることを確認してください。良いツールはhttp://inspiritgames.com/blog/2010/09/unicode-range-generator-for-as3/です

于 2011-05-03T15:53:22.357 に答える