55 私の Ghostscript の設定 (Hiraginoフォント)

(工事中)

個人的な事情: MacTeX 2020 を使っているせいで、 /usr/local/texlive/2020 の下に HaranoAji フォントがある。 一方で、MacPorts の ghostscript を使っている。 古い Mac を使っていて、古い macOS の Hiragino フォントを残してある。 MacPorts の ghostscript で、HaranoAji と Hiragino の両方を使えるようにしたい。


最近は新しい Mac が増えたせいで、 Hiraginoフォントの設定とかやらなくなっていて忘れかけて、 久しぶりにやって苦戦したので (大体は 「そろそろ完全解決したい: MacPorts Ghostscript のヒラギノ・フォント」 の通りでそんなに古い話ではないけれど)、改めてまとめておく。


段々新しい Mac が増えつつあるので、 大事なのは HaranoAji フォントを使えるようにすることだと思うが、 現在はっきり分かっていないことがある。 これについては新しい Mac にインストールすれば色々はっきりするだろう。


もしも古いヒラギノフォントを使うならば

  1. 以前の macOS で /Library/Fonts/ヒラギノ*, /System/Library/Fonts/ヒラギノ* に置いてあったファイルを、 /opt/local/share/fonts/otf/Hiragino/ というディレクトリィにコピーする。こんなふうにしておく。
    % ls /opt/local/share/fonts/otf/Hiragino/
    Hiragino Sans GB W3.otf	                ヒラギノ丸ゴ Pro W4.otf
    Hiragino Sans GB W6.otf			ヒラギノ角ゴ Pro W6.otf
    ヒラギノ明朝 Pro W3.otf                 ヒラギノ角ゴ ProN W3.otf
    ヒラギノ明朝 Pro W6.otf                 ヒラギノ丸ゴ ProN W4.otf
    ヒラギノ明朝 ProN W3.otf                ヒラギノ角ゴ ProN W6.otf
    ヒラギノ明朝 ProN W6.otf                ヒラギノ角ゴ Std W8.otf
    ヒラギノ角ゴ Pro W3.otf                 ヒラギノ角ゴ StdN W8.otf
    
  2. MacPorts で ghostscript-fonts-hiragino をインストールする。
    sudo port install ghostscript-fonts-hiragino
    
  3. CIDFont の準備。 1 で用意してあるファイルへのリンクを張る (これは ghostscript-fonts-hiragino がやってくれるはず。 と思っていたが、やってくれないみたい。)。
    cd /opt/local/share/ghostscript/バージョン番号/Resource/CIDFont/
    sudo ln -s "/opt/local/share/fonts/otf/Hiragino/ヒラギノ明朝 Pro W3.otf" HiraMinPro-W3
    sudo ln -s "/opt/local/share/fonts/otf/Hiragino/ヒラギノ明朝 Pro W6.otf" HiraMinPro-W6
    sudo ln -s "/opt/local/share/fonts/otf/Hiragino/ヒラギノ角ゴ Pro W3.otf" HiraKakuPro-W3
    sudo ln -s "/opt/local/share/fonts/otf/Hiragino/ヒラギノ角ゴ Pro W6.otf" HiraKakuPro-W6
    sudo ln -s "/opt/local/share/fonts/otf/Hiragino/ヒラギノ角ゴ Std W8.otf" HiraKakuStd-W8
    sudo ln -s "/opt/local/share/fonts/otf/Hiragino/ヒラギノ丸ゴ Pro W4.otf" HiraMaruPro-W4
    sudo ln -s "/opt/local/share/fonts/otf/Hiragino/ヒラギノ明朝 ProN W3.otf" HiraMinProN-W3
    sudo ln -s "/opt/local/share/fonts/otf/Hiragino/ヒラギノ明朝 ProN W6.otf" HiraMinProN-W6
    sudo ln -s "/opt/local/share/fonts/otf/Hiragino/ヒラギノ角ゴ ProN W3.otf" HiraKakuProN-W3
    sudo ln -s "/opt/local/share/fonts/otf/Hiragino/ヒラギノ角ゴ ProN W6.otf" HiraKakuProN-W6
    sudo ln -s "/opt/local/share/fonts/otf/Hiragino/ヒラギノ角ゴ StdN W8.otf" HiraKakuStdN-W8
    sudo ln -s "/opt/local/share/fonts/otf/Hiragino/ヒラギノ丸ゴ ProN W4.otf" HiraMaruProN-W4
    
  4. CMap の準備 (これはやってくれないみたい??)。
    curl -O http://nalab.mind.meiji.ac.jp/~mk/misc/20190518/2004-H
    curl -O http://nalab.mind.meiji.ac.jp/~mk/misc/20190518/2004-V
    sudo cp -p 2004-H 2004-V /opt/local/share/ghostscript/バージョン番号/Resource/CMap
    
  5. Resources/FontHiraKakuProN-W6-2004-H, GothicBBB-Medium-H, HiraKakuPro-W6-2004-H, Ryumin-Light-H, HiraMinPro-W3-2004-H, HiraMinProN-W3-2004-H の準備をする。 (これも ghostscript-fonts-hiragino がやってくれるのかな? と思ったけれど、ちょっと違うみたい。)
    curl -O http://nalab.mind.meiji.ac.jp/~mk/misc/20190723/fontset-v1.tar.gz
    tar xzf fontset-v1.tar.gz
    cd fontset-v1
    sudo cp -p Hira* /opt/local/share/ghostscript/バージョン番号/Resource/Font/
    sudo cp -p Ryumin-Light-H GothicBBB-Medium-H /opt/local/share/ghostscript/バージョン番号/Resource/Font/
    

HaranoAji フォントの準備。 /usr/local/texlive/2020/texmf-dist/fonts/opentype/public/{haranoaji,haranoaji-extra} に otf ファイルがあることを確認しておく。 その後に /opt/local/share/ghostscript/バージョン番号/Resources の下に準備をするのだけれど、 元々はどこにあったんだっけ?? (/usr/local/share/ghostscript/9.50/Resource/ にそういうのを見つけて、それを使いまわしているのだったっけ??)
例えば /opt/local/share/ghostscript/9.50 になぜかあったとして、それを 9.53.3 で使う
pushd /opt/local/share/ghostscript/9.50/Resource
tar cfz ${SOMEWHERE}/HaranoAji.tar.gz */Hara*
cd /opt/local/share/ghostscript/バージョン番号/Resource
sudo tar xzf ${SOMEWHERE}/HaranoAji.tar.gz
popd
(あるいは sudo tar xzf HaranoAji.tar.gz -C /opt/local/share/ghostscript/ばーじょん番号/Resource とする。)
HaranoAji.tar.gz はわずか 33871 バイト。 再配布出来れば簡単だけど (sudo tar xzf HaranoAji.tar.gz -C /opt/local/share/ghostscript/9.53.3/Resource/ という調子)、良いのかな?


(2022/2/28追記) /opt/local/share/ghostscript/9.55.0/Resource/CIDFont から /usr/local/texlive/202なんとか/texmf-dist/fonts/opentype/public/{haranoaji,haranoaji-extra} にある otf ファイルにシンボリック・リンクを 張る必要がある。 これまで TeXLive 2020 のときにやった設定を使っていたけれど、 2021 用にする必要が生じた。
link-haranoaji.sh
#!/bin/sh
NENDO=2021
VER=9.55.0
SRC1=/usr/local/texlive/${NENDO}/texmf-dist/fonts/opentype/public/haranoaji
cd /opt/local/share/ghostscript/${VER}/Resource/CIDFont
for i in HaranoAjiGothic-Bold HaranoAjiMincho-Bold HaranoAjiGothic-Heavy HaranoAjiMincho-Light HaranoAjiGothic-Medium HaranoAjiMincho-Regular HaranoAjiGothic-Regular
do
  ln -s ${SRC1}/$i.otf $i
done
SRC2=/usr/local/texlive/${NENDO}/texmf-dist/fonts/opentype/public/haranoaji-extra
for i in HaranoAjiGothic-ExtraLight HaranoAjiMincho-Heavy HaranoAjiGothic-Light	HaranoAjiMincho-Medium HaranoAjiGothic-Normal HaranoAjiMincho-SemiBold HaranoAjiMincho-ExtraLight
do
  ln -s ${SRC2}/$i.otf $i
done



桂田 祐史