texjporg / cjk-gs-support

Scripts to ease the use of CJK fonts with Ghostscript
32 stars 10 forks source link

データベースの見直し #28

Closed aminophen closed 4 years ago

aminophen commented 6 years ago

データベースに登録されている OTF / TTF について otfinfo を走らせていると,以下の3つが変です:

/Applications/Microsoft Word.app/Contents/Resources/Fonts/malgun.ttf
[DEBUG]: ... PSName returned by otfinfo (MalgunGothic) is
[DEBUG]: different from our database (MalgunGothicRegular), discarding!
/Applications/Microsoft Word.app/Contents/Resources/Fonts/yumindb.ttf
[DEBUG]: ... PSName returned by otfinfo (YuMincho-Demibold) is
[DEBUG]: different from our database (YuMincho-DemiBold), discarding!
/usr/local/texlive/2018dev/texmf-dist/fonts/truetype/public/unfonts-core/UnDinaruLight.ttf
[DEBUG]: ... PSName returned by otfinfo (UnDinaru-Bold) is
[DEBUG]: different from our database (UnDinaru-Light), discarding!

最初の2つは「Office for Mac 2016 でインストールされるフォントとデータベースが合っていない」という状態のようなので,調べます。(単に私が入力ミスしただけかもしれないし,Windows 7 / 8.1 のフォントと Office for Mac 2016 が違うのかもしれない)

最後の UnDinaruLight.ttf はそもそも unfonts-core に入っているフォントファイルが不正なようです。

aminophen commented 5 years ago

最後の UnDinaruLight.ttf はそもそも unfonts-core に入っているフォントファイルが不正

これは Debian#916563 で修正済み,TeX Live にも反映されています。

malgun.ttf yumindb.ttf

これはまだ調査中です。

aminophen commented 5 years ago

malgun.ttf yumindb.ttf Office for Mac 2016 でインストールされるフォントとデータベースが合っていない

Windows 10 でも同様に,データベースが合っていない。Windows 7 はどうか?

aminophen commented 5 years ago

Windows 7 はどうか?

Windows 7

> otfinfo -p C:\windows\Fonts\MALGUN.TTF
MalgunGothicRegular

Yu Gothic Yu Mincho Font Pack

> otfinfo -p C:\winnt\fonts\YUMINDB.TTF
YuMincho-Demibold

ということは,yumindb のほうはデータベースが間違っていて,malgun のほうはデータベースも正しいけど追加も必要ということ?

メモ:Yumincho-Demibold のほうは ptex-fontmaps も修正がいるかも。

aminophen commented 5 years ago

@zr-tex8r さんのスクリプトを使えば,otfinfo 無しで,しかも OTC/TTC もチェックできるので便利だなあ,と思って早速試しています。私の macOS 環境で検証すると,上記に加えて Office for Mac 2016 (Word) のフォントが一個だけデータベース不一致でした。

/Applications/Microsoft Word.app/Contents/Resources/Fonts/HGRME.TTC
cjk-gs-integrate [DEBUG]: ... PSName returned by zrlistttc (HGSMinchoE) is
cjk-gs-integrate [DEBUG]: different from our database (HGPMinchoE), discarding!

→ うわあ,明らかなタイポだ…。今度直します。 → 6e2de8c で修正。

Name: HGPMinchoE
Class: Japan
TTCname(50): HGRME.ttc(1)
TTCname(20): HGRME.TTC(2)

ちなみに,遊んでいるスクリプトは 789ba5b (branch 'zrlistttc') に置いています。

aminophen commented 5 years ago

今まであげた中で,YuMincho-Demibold と HGPMinchoE のバグは直しました。

残すところ,あと一個です。Windows 10 と Office for Mac 2016 では

/Applications/Microsoft Word.app/Contents/Resources/Fonts/malgun.ttf
[DEBUG]: ... PSName returned by otfinfo (MalgunGothic) is
[DEBUG]: different from our database (MalgunGothicRegular), discarding!

で,Windows 7 では

> otfinfo -p C:\windows\Fonts\MALGUN.TTF
MalgunGothicRegular

となるので,データベースをどうするか考え中。

aminophen commented 4 years ago

MalgunGothicRegular, MalgunGothic

bccb1a5 で直しました。ようやくこれで --strict-psname でも大丈夫になった…。