Androidデバイス上のウェブブラウザに向けたフォント設定を考える。

PC版へ 2017年07月23日

Android上のブラウザ向けに表示フォントの指定をしたい。要はスタイルシートの font-family 周りの設定の話なのですが。

結論を先に書くと…

Android 端末上のウェブブラウザに対しては、

…という状況のようですね。

スタイルシートで好みのフォント設定をしていたのに、Android 上のブラウザだけ意図したものと違う表示になってしまう…ということに気づいて、直前の記事:

に書いた方法でフォント表示を調べてみたわけです。

その結果、上記の結論なのですが。

要するに、

と、こういう具合になるのですね。

少し厄介なのが、下手に font-family が指定してあると不味い場合がある、ということ。例えば以下のようなソースコードで試してみると…

<div lang="ja">花、華…あお、約</div>
<div lang="ja" style="font-family:monospace;">花、華…あお、約</div>
android_jpmono_fonts.png

あら、font-family: monospace; を指定していると、三点リーダ "…" が別フォントになってしまいます。monospace に対応する英語フォントに存在する文字(グリフ)はそっちのフォントで表示してしまうみたい。

font-family にフォント名を指定しても無視されてしまうので、例えば
font-family: 'Noto Sans CJK JP' , monospace;
などとしても monospace のほうだけ効いてしまいます。

う〜ん。

まぁ細かすぎる問題だと言われればそのとおりだし、実際、Android だけに向けたスタイルシートを別に用意して上手いこと切り替える…なども出来ないことはないけれど、労力対効果を考えたら、そこまでする必要もないのかな…と思うのですが。

本当に我慢できなければ Web フォントを使いましょ。ページの読み込みは圧倒的に遅くなりますが。

関連記事

コメント

現在、コメント機能は停止しています。