2

私は自分のアプリケーションでUnicodeを使用しています

for(var i:int=0;i<16;i++) {
  for(var j:int=0;j<16;j++) {
    button = new Button();
    button.x = j*35+10;
    button.y = i*20+10;
    button.height = 21;
    button.width = 35;
    button.setStyle("borderColor","red");
    button.setStyle(" fontWeight","bold");
    button.label= String.fromCharCode(0x2190+16*i+j);
    button.addEventListener(MouseEvent.CLICK,greekalpha_clickHandler);
    vgr.addElement(button);
  }
}

しかし、このコードを実行すると、正しく認識されるシンボルと認識されないシンボルがあります

ハイライトされた単語は正しく認識され、他の単語は認識されません。このコードでどのような間違いを犯しましたか?

4

1 に答える 1

0

(この質問を未回答のリストから外すために、明らかな回答を再投稿しているだけです。コメントの元の回答者は、代わりに投稿することを歓迎します。また、私自身の経験に基づいて、与えられた回答が機能するはずであることも知っています。 )

Unicode 記号が正しく表示されるようにするには、Arial Unicode MS や Lucida Sans Unicode などの Unicode フォントを埋め込み、テキスト オブジェクトをそのフォントに設定する必要があります (自動的には行われません)。

advancedAntiAliasing = true;次に、 Flash Professional の Anti-alias プロパティを「Anti-Alias for readability」に設定するか、経由でアンチエイリアスをオンにします。

これを超える問題は、デバイス固有のものだと思います。

于 2014-01-03T03:02:54.933 に答える