10
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

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

Last updated at Posted at 2013-07-12

結論: 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から使えるよ、と書いてますが、無理でした!

まとめ

埋め込もう!

10
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
10

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?