安達さん、リストのみなさま、こん**は/おはようございます。 そして、横から失礼いたします。
安達さんのメールとブログ、興味深く拝見いたしました。 わたしもこれについて安達さんのメールをきっかけに調べていました。 フォントファイルを直接いじるのは気が引けたプログラム自体を修正などの技量も無いので、ほかに方法はないかしらべたところ、詳細・経緯は省きますが、設定ファイル /etc/fonts/local.conf を追加することでも修正できましたので報告します。
Debian TrixieにてフォントファイルYOzBAF90.ttfを例にとります。 設定ファイルの追加する前は
fc-cat -v | grep YOzBAF90.ttf
の実行結果は
"YOzBAF90.ttf" 0 "YOzAF90b,奏穁䘹ぢ:familylang=en,ja:style=Bold,䉯汤:stylelang=en,ja:fullname=YOzAF90b,奏穁䘹ぢ:fullnamelang=en,ja:slant=0:weight=80:width=100:..(後略)
です。
文字化けしているところが、それぞれYOzAF90b・Bold・YOzAF90bとなればよいので(ですよね?)、local.confの中身を
<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig>
<!-- settings go here --> <!-- yozvox-yozfont garbled string (family , style , fullname , and so on) correction --> <!-- filename : YOzBAF90.ttf --> <match target="scan"> <test qual="any" name="family" target="default" compare="eq"> <string>YOzAF90b</string> </test> <edit name="family" mode="assign_replace"> <string>YOzAF90b</string> <string>YOzAF90b</string> </edit> <test qual="any" name="style" target="default" compare="eq"> <string>Bold</string> </test> <edit name="style" mode="assign_replace"> <string>Bold</string> <string>Bold</string> </edit> <test qual="any" name="fullname" target="default" compare="eq"> <string>YOzAF90b</string> </test> <edit name="fullname" mode="assign_replace"> <string>YOzAF90b</string> <string>YOzAF90b</string> </edit> </match>
</fontconfig>
として保存し、
#fc-cache -rs
を実行。その後
$fc-cat -v | grep YOzBAF90.ttf
の実行結果は
"YOzBAF90.ttf" 0 "YOzAF90b,YOzAF90b:familylang=en,ja:style=Bold,Bold:stylelang=en,ja:fullname=YOzAF90b,YOzAF90b:fullnamelang=en,ja:slant=0:weight=80:width=100:...(後略)
となり、修正されています。libreofficeのCalcにてもフォント選択に反映されていました。 複数のフォントファイルに対する修正は、1つのファイルに対して1組<match>〜</match>を追加していきます。最初に書いた<match>〜</match>をコピペして修正する感じです。 ちなみに、yozフォントのファイル名の意味は http://yozvox.web.fc2.com/Readme.txt をみるとなんとなくわかるような気がします。
以上、なにかの参考・手助けになれば幸いです。
参考: ArchWikiのフォント設定 https://wiki.archlinux.jp/index.php/%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88%E8%...
fontconfigのユーザーマニュアル https://freedesktop.org/software/fontconfig/fontconfig-user.html?__goaway_ch...
Fontconfig (14日目) - キャッシュの改竄 https://panathenaia.halfmoon.jp/blog/2023/01/02_1/ ※このページが一番参考になりました。