Help us understand the problem. What is going on with this article?

AIR for Androidでのテキストフィールドは何を指定しても中華フォントになるので、埋め込みフォントを使おう

More than 5 years have passed since last update.

結論: AIR for Androidでは中華フォントになるのでフォントを埋め込もう!

  • Androidにはモトヤフォントが入っているのに、中華フォントが表示されます

以下の指定をしても、中華フォントです

  • _ゴシック
  • _sans
  • _等幅
  • MotoyaLMaru

なので 埋め込むのが正解です

試したバージョンは AIR3.6

です。

こんなフォントになります。

chuuka.png

約のてんてんが違う

  • 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端末で日本語字崩れ フォントを指定したい

使用可能なフォントを全て試しましたが、見え方は変わりませんでした。

埋め込みフォントでもしない限りは回避不能な
Androidの仕様なのでしょうか。

ここのトピックではAndroid4から使えるよ、と書いてますが、無理でした!

まとめ

埋め込もう!

katapad
バスキュールでフロントやってます。 Unity, WebGL, VR, IoT
http://unko.me
bascule
DATA × TECHNOLOGY × DESIGN
http://www.bascule.co.jp
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away