memo/20221013
created 2000-10-13 modified 2024-09-20
Fedora36, Firefox 105 が 一部のサイトで、非常に品質の悪いフォント "Droid Sans Fallback" を選択してしまう件
問題: Firefox にて https://developer.mozilla.org/ja/ や、Ubuntu Japanese Forum などが、もの凄く品質の低いフォントで描画される。
どうやらこのフォントは "Droid Sans Fallback" というものらしい。
OS: Fedora36 Browser: Firefox 105.0.2 (64 ビット)
描画されているフォントの調べ方memo
- フォントが汚いサイトを表示して
- 三本線 → その他のツール → ウェブ開発ツール
- 右の方にあるペインで タブ名が レイアウト 計算済み 変更点 互換性 フォント … とあるペインを探す。 フォント を選択。
- 使用中のフォント名が表示される。 (Droid Sans Fallback と表示される)
状況
/usr/share/fontconfig/conf.avail/
-rw-r--r--. 1 root root 882 8月 2 20:45 56-google-noto-naskh-arabic-vf.conf -rw-r--r--. 1 root root 593 8月 2 20:45 56-google-noto-sans-armenian-vf.conf -rw-r--r--. 1 root root 615 8月 2 20:45 56-google-noto-sans-canadian-aboriginal-vf.conf -rw-r--r--. 1 root root 594 8月 2 20:45 56-google-noto-sans-cherokee-vf.conf -rw-r--r--. 1 root root 3026 8月 2 20:45 56-google-noto-sans-ethiopic-vf.conf -rw-r--r--. 1 root root 593 8月 2 20:45 56-google-noto-sans-georgian-vf.conf -rw-r--r--. 1 root root 593 8月 2 20:45 56-google-noto-sans-gurmukhi-vf.conf -rw-r--r--. 1 root root 589 8月 2 20:45 56-google-noto-sans-hebrew-vf.conf -rw-r--r--. 1 root root 583 8月 2 20:45 56-google-noto-sans-lao-vf.conf -rw-r--r--. 1 root root 505 8月 2 20:45 56-google-noto-sans-math-vf.conf -rw-r--r--. 1 root root 503 8月 2 20:45 56-google-noto-sans-mono-vf.conf -rw-r--r--. 1 root root 591 8月 2 20:45 56-google-noto-sans-sinhala-vf.conf -rw-r--r--. 1 root root 589 8月 2 20:45 56-google-noto-sans-thaana-vf.conf -rw-r--r--. 1 root root 495 8月 2 20:45 56-google-noto-sans-vf.conf -rw-r--r--. 1 root root 487 8月 2 20:45 56-google-noto-serif-vf.conf ... -rw-r--r--. 1 root root 2354 1月 20 2022 57-dejavu-sans-mono-fonts.conf ... -rw-r--r--. 1 root root 901 1月 22 2022 65-2-vlgothic-pgothic.conf -rw-r--r--. 1 root root 1521 1月 22 2022 65-3-vlgothic-gothic.conf ... -rw-r--r--. 1 root root 8351 10月 13 17:54 66-google-droid-sans-fonts.conf ★これはrootで変更した後のサイズと日付 -rw-r--r--. 1 root root 457 1月 20 2022 66-google-noto-sans-cjk-jp.conf -rw-r--r--. 1 root root 465 1月 20 2022 66-google-noto-sans-mono-cjk-jp.conf -rw-r--r--. 1 root root 449 1月 20 2022 66-google-noto-serif-cjk-jp.conf
/etc/fonts/conf.d には、 上記dir と同名でシンボリックリンクが置かれている
考察メモ
Droid Sans Fallback というフォントは、とにかく品質が悪い。
Droid Sans というフォントに依存しているソフトがあって削除は無理。
Fallback フォントファイルだけサイズゼロに置換とか無茶をすると、結構なサイトがトーフどころか空白表示になって困る。
Droid Sans の CJK フォントは Google Noto に向ける、という方針らしい。
なんかね、
66-google-droid-sans-fonts.conf に 西欧フォントの設定と、Fallback が同時に記載されていて(ファイル名により同じ優先度で)
66-google-noto-sans-cjk-jp.conf
66-google-noto-sans-mono-cjk-jp.conf
66-google-noto-serif-cjk-jp.conf
とかが遠慮気味に lang 指定付きで設定されている。
おそらくだけど
google-droid-sans の西欧フォント
↓
google droid の日本語フォントのエイリアス設定
↓
google-droid-sans のFallback設定
という順番になるのが、正解だと思う。なので
66-google-droid-sans-fonts.conf の Fallback 設定を
66-Z-google-droid-sans-fallback.conf など、CJKより後になるファイル名に分けてやると上手く行く気がする…が、
試していない。そんなことじゃなく Fallback 部分をコメントアウトした。(rootで)
66-google-droid-sans-fonts.conf
<!-- match target="scan"> <test name="fullname"> <string>Droid Sans Fallback</string> </test> <test name="family"> <string>Droid Sans Fallback</string> </test> <test name="style"> <string>Regular</string> </test> <edit name="fullname" mode="prepend"> <string>Droid Sans</string> </edit> <edit name="family" mode="prepend"> <string>Droid Sans</string> </edit> <edit name="fontversion"> <int>1</int> </edit> </match -->
で
fc-cache -fv
を実行。
参考にしたサイト
https://bugzilla.redhat.com/show_bug.cgi?id=1820166
で 2020年ごろから2022年まで 議論があって、現実問題として困っているアジア人と、問題を認識できない西欧人とで水掛け論があった模様。
で結局期限が来てリリースされたのかもしれない。
【* 日々のメモ】
追記: 2023-04-19
このフォント問題、結局 Fedora 37 でも解消されていなくて、結局イヤになって fallback のフォントを rpm コマンドで強制削除していた。
が、Fedora 38 でなんか良さげになったみたい。です。
いままで、
Firefox の設定で「ウェブサイトが指定したフォントを優先する」をON にするとフォントが汚い、OFF にすると Googleニュースの 下向き三角じるし が 長い名前で表示される、とかいろいろ問題があったのだけど、
Fedora 38 はなんかうまく行ってるみたい。
追記: 2023-04-27
Fedora 38 はなんかうまく行ってるみたい。
嘘でした。fedora38 もだめ。