flat7th

memo/20221013

created 2000-10-13 modified 2023-04-27 

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-1-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 もだめ。