結論: AIR for Androidでは中華フォントになるのでフォントを埋め込もう!
- Androidにはモトヤフォントが入っているのに、中華フォントが表示されます
以下の指定をしても、中華フォントです
- _ゴシック
- _sans
- _等幅
- MotoyaLMaru
なので 埋め込むのが正解です
試したバージョンは AIR3.6
です。
こんなフォントになります。
約のてんてんが違う
- WebView、StageTextはモトヤフォントで、
- AIR側のテキストフィールドは中華フォントと、
違う見た目になるので、すごく気持ちが悪い。
ためした端末とFont.enumerateFontsで取得したフォントリスト
- Xperia AX (Android 4)
- Xperia Acro (Android 2.3)
- GALAXY NEXUS (Android 4)
いずれもMotoyaLMaru
がインストールされている。
Xperia AX (Android 4)
- AndroidClock-Large
- Arabic
- Clockopia
- Droid Sans Armenian
- Droid Sans Ethiopic
- Droid Sans Fallback
- Droid Sans Georgian
- Droid Sans Hebrew
- Droid Sans Mono
- Droid Sans Thai
- Droid Serif
- Lohit Bengali
- Lohit Devanagari
- Lohit Tamil
- MotoyaLMaru
- Roboto
- SoMA
- SoMA-Digit
- SoMC Sans Regular
- SoMC-HKSCS-Fallback
Xperia Acro (Android 2.3)
- Arabic
- Bengali OTS
- Clockopia
- Devanagari OTS
- Droid Sans
- Droid Sans Fallback
- Droid Sans Mono
- Droid Sans SEMC
- Droid Sans Thai
- Droid Serif
- Hebrew OTS
- MotoyaLMaru
GALAXY NEXUS (Android 4)
- Android Emoji
- AndroidClock
- AndroidClock-Large
- AnjaliNewLipi
- Clockopia
- Droid Arabic Naskh
- Droid Naskh Shift Alt
- Droid Sans Armenian
- Droid Sans Devanagari
- Droid Sans Ethiopic
- Droid Sans Fallback
- Droid Sans Georgian
- Droid Sans Hebrew
- Droid Sans Mono
- Droid Sans Tamil
- Droid Sans Thai
- Droid Serif
- Lohit Bengali
- Lohit Kannada
- Lohit Telugu
- MotoyaLMaru
こんなコードを書いてました
AndroidTF.as
textFormat.font = MOTOYA_FONT_NAME;
textFormat.bold = false;
textField.defaultTextFormat = textFormat;
textField.setTextFormat(textFormat);
# _人人人人人人人人人人人人_
# > 中華フォントのまま! <
#  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄
ここにも使えない報告が!
使用可能なフォントを全て試しましたが、見え方は変わりませんでした。
埋め込みフォントでもしない限りは回避不能な
Androidの仕様なのでしょうか。
ここのトピックではAndroid4から使えるよ、と書いてますが、無理でした!
まとめ
埋め込もう!