Forums: VLゴシックへの要望 (Thread #46018)

WindowsでVLゴシック(20200720)の全角文字の字送りがおかしい (2022-06-11 14:59 by sagawa_aki #90227)

すでにTwitter(https://twitter.com/yukinobu/status/1411524931863519243)でゆきのぶさんや
レビュー(https://osdn.net/projects/vlgothic/reviews/)においてテツヤさんが指摘している事象ですが、
フォントテーブルを参照して原因の推測をしたので、こちらに修正要望を投稿させていただきます。

再現手順
1) Windows 10(21H2、日本語版)にVLゴシック(20200720)のVL-Gothic-Regular.ttfファイルをダウンロードする
2) エクスプローラー上でVL-Gothic-Regular.ttfファイルをダブルクリックする

現象
表示サンプルを見ると、
「Windows で コ ン ピ ュ ー タ ー の 世 界 が 広 が り ま す 」のように全角文字の右側に空白ができる
※表示イメージを再現するために全角空白を入れています

期待する表示
「Windows でコンピューターの世界が広がります」のように半角文字の幅の倍で字送りがされる。

推測される原因と要望
以前のリリース(20141206)では500だったOS/2テーブルのxAvgCharWidthの値が、
20200720リリースでは958に変更されている。以前と同じ500に戻して欲しい。

Re: WindowsでVLゴシック(20200720)の全角文字の字送りがおかしい (2022-06-15 14:43 by dicey #90259)

20220612 で固定値に変更しました。

OS/2テーブルのxAvgCharWidthはfontforgeでは個別に設定することができず、自動計算された値が
埋め込まれます。
OS/2テーブルのバージョン (1,2,3,4)によって計算のされ方が違うとのことで、v1,2であればそれ
らしい数値(おそらく500)になるようです。しかしながら、fontforge のどこかのバージョンから
v1に指定してあったとしても、フォント出力すると勝手にv4 に変更され計算方法が変わり、
今の値(958)になっていたようです。
計算方法はちゃんと見てないのですが、East Asia Ambiguous Width な文字の一部に対する
扱いの変更ではないかなあと想像しています。

根本的解決になってませんが、とりあえず fonttools (ttx)で強制的に OS/2 テーブル上書きして
書き換えましたので、多分大丈夫だとおもいます。

(Linux と macOSしか使っていないため気がついていませんでした。)
Best Answer Reply to #90227

Re: WindowsでVLゴシック(20200720)の全角文字の字送りがおかしい (2022-06-16 20:47 by sagawa_aki #90290)

対応ありがとうございます。
こちらの手元でも修正後のリリースで字送りが正常になったことを確認できました。
Reply to #90259