MacでAS3のTextField上部が欠ける事への対処

年が明けてしばらく経ってからの投稿。謹賀新年的な記事を書けない行動の遅さを露呈してます。


今回はAS3でよく当たる問題をメモ程度に。
大学で所属している研究室の都合上よくAS3でプログラムを書くが、
何も意識せずTextFieldを使って日本語を表示すると、Macでは文字の上部が欠けてしまう問題がある。

原因はTextFormatでフォントを指定していないことにあり、
フォントを指定しない場合、Mac環境のデフォルトでは欧文フォントの"Times"が使われ、日本語表示がおかしくなる模様。

なのでMacを意識して日本語文字を表示する場合は、

var tf:TextField = new TextField();
tf.setTextFormat(new TextFormat("フォント名"));

のようにしてフォントをきちんと指定すること。
環境依存を嫌うならフォント名は"_ゴシック"や"_sans"等のデバイスフォントを指定してやるといい。



今回の記事は下記の記事を参考にさせていただきました。そちらの方がより詳しく書かれているので参考にしてください。
http://www.keyframe.co.jp/blog/archives/337