13 IPA フォント

(工事中)

IPA フォントは、独立行政法人情報処理推進機構 (IPA) が配布している、 オープンソースのフォントである。

1. TeX     MacTeX で使うのは簡単である。単に
sudo kanji-config-updmap-sys ipaex
とすれば良い。

/usr/local/texlive/2018/texmf-dist/fonts/truetype/public/ipaex/ に TTF ファイルが置いてある。

% ls -l /usr/local/texlive/2018/texmf-dist/fonts/truetype/public/ipaex/
total 82800
-rw-r--r--  1 root  wheel  6041284 11 26  2016 ipaexg.ttf
-rw-r--r--  1 root  wheel  7776964 11 26  2016 ipaexm.ttf
-rw-r--r--  1 root  wheel  6235344 11 26  2016 ipag.ttf
-rw-r--r--  1 root  wheel  6235712 11 26  2016 ipagp.ttf
-rw-r--r--  1 root  wheel  8046712 11 26  2016 ipam.ttf
-rw-r--r--  1 root  wheel  8046048 11 26  2016 ipamp.ttf
[chronos:~/work] mk%

次のような imap.map を用意して、 dvipdfmx -f ipa.map hoge.dvi のようにすると PDF に埋め込まれる。
ipa.map
rml H ipam.ttf
gbm H ipag.ttf
rmlv V ipam.ttf
gbmv V ipag.ttf

上に書いたように sudo kanji-config-updmap-sys ipaex とすると、 諸般よろしくやってくれる(らしい)。


2. Ghostscript     Ghostscript では?

Mac Ports でインストールしたものについては
% ls /opt/local/share/ghostscript/9.26/Resource/Font/IPA*|wc
426

すでに設定済みである。426もある!

例えば、 IPAMincho-H, IPAPMincho-H, IPAMincho-2004-H, IPAPMincho-2004-H, IPAGothic-H, IPAPGothic-H, IPAGothic-2004-H, IPAPGothic-2004-H, IPAexMincho-H, IPAexPMincho-H, IPAexMincho-2004-H, IPAexPMincho-2004-H, IPAexGothic-H, IPAexPGothic-H, IPAexGothic-2004-H, IPAexPGothic-2004-H, などがある。

1つ中を覗いて見ると、
IPAexMincho-H
%!PS-Adobe-3.0 Resource-Font
%%DocumentNeededResources: H (CMap)
%%IncludeResource: H (CMap)
%%BeginResource: Font (IPAexMincho-H)
(IPAexMincho-H)
(H) /CMap findresource
[(IPAexMincho) /CIDFont findresource]
composefont
pop
%%EndResource
%%EOF

/opt/local/share/ghostscript/9.26/Resource/Init/cidfmap.local に設定がある (なぜかない Mac もあった。変だなあ。)。

cifdmap.local 内の IPA 関係の記述
/IPAGothic << /FileType /TrueType
  /Path pssystemparams /GenericResourceDir get
  (CIDFSubst/ipag.ttf) concatstrings
  /CSI [(Japan1) 6] >> ;
/IPAMincho << /FileType /TrueType
  /Path pssystemparams /GenericResourceDir get
  (CIDFSubst/ipam.ttf) concatstrings
  /CSI [(Japan1) 6] >> ;
/IPAPGothic << /FileType /TrueType
  /Path pssystemparams /GenericResourceDir get
  (CIDFSubst/ipagp.ttf) concatstrings
  /CSI [(Japan1) 6] >> ;
/IPAPMincho << /FileType /TrueType
  /Path pssystemparams /GenericResourceDir get
  (CIDFSubst/ipamp.ttf) concatstrings
  /CSI [(Japan1) 6] >> ;
/IPAexGothic << /FileType /TrueType
  /Path pssystemparams /GenericResourceDir get
  (CIDFSubst/ipaexg.ttf) concatstrings
  /CSI [(Japan1) 6] >> ;
/IPAexMincho << /FileType /TrueType
  /Path pssystemparams /GenericResourceDir get
  (CIDFSubst/ipaexm.ttf) concatstrings
  /CSI [(Japan1) 6] >> ;

/opt/local/share/ghostscript/9.26/Resource/CIDFSubst に TTF ファイルがあるが、それはシンボリック・リンクである。
% cd /opt/local/share/ghostscript/9.26/Resource/CIDFSubst
% ls -l | grep ipa
lrwxr-xr-x  1 root  admin       73  3 16 17:52 ipaexg.ttf@ -> /usr/local/texlive/2018/texmf-dist/fonts/truetype/public/ipaex/ipaexg.ttf
lrwxr-xr-x  1 root  admin       56  3 16 17:52 ipaexm.ttf@ -> /usr/local/texlive/2018/texmf-dist/fonts/truetype/public/ipaex/ipaexm.ttf
lrwxr-xr-x  1 root  admin       71  3 16 17:52 ipag.ttf@ -> /usr/local/texlive/2018/texmf-dist/fonts/truetype/public/ipaex/ipag.ttf
lrwxr-xr-x  1 root  admin       72  3 16 17:52 ipagp.ttf@ -> /usr/local/texlive/2018/texmf-dist/fonts/truetype/public/ipaex/ipagp.ttf
lrwxr-xr-x  1 root  admin       71  3 16 17:52 ipam.ttf@ -> /usr/local/texlive/2018/texmf-dist/fonts/truetype/public/ipaex/ipam.ttf
lrwxr-xr-x  1 root  admin       72  3 16 17:52 ipamp.ttf@ -> /usr/local/texlive/2018/texmf-dist/fonts/truetype/public/ipaex/ipamp.ttf
もしなければ、次のようにして、シンボリック・リンクが張れる。
pushd /opt/local/share/ghostscript/9.26/Resource/CIDFSubst
sudo ln -s /usr/local/texlive/201?/texmf-dist/fonts/truetype/public/ipaex/ipa* .
popd

(201? のような文字列が入っている場所にリンクを張るよりも /usr/local/texlive/texmf-local/fonts/truetype/cjk-gs-integrate にリンクを張る方がいいのかな? それは /usr/local/texlive/201?/texmf-dist/fonts/truetype/public/ipaex/ipa* へのリンクなのだけど。)


Utashiro a2ps (a2ps-j) のような古いソフトは、 明朝体に Ryumin-Light-H, ゴシック体に GothicBBB-Medium-H を使うような PostScript ファイルを生成する。

次のように設定すると Ryumin-Light-H, GothicBBB-Medium に IPA を使うようになる。

/opt/local/share/ghostscript/9.26/Resource/Font/Ryumin-Light-H
%!PS-Adobe-3.0 Resource-Font
%%DocumentNeededResources: H (CMap)
%%IncludeResource: H (CMap)
%%BeginResource: Font (Ryumin-Light-H)
(Ryumin-Light-H)
(H) /CMap findresource
[(IPAMincho) /CIDFSubst findresource]
composefont
pop
%%EndResource
%%EOF

/opt/local/share/ghostscript/9.26/Resource/Font/GothicBBB-Medium-H
%!PS-Adobe-3.0 Resource-Font
%%DocumentNeededResources: H (CMap)
%%IncludeResource: H (CMap)
%%BeginResource: Font (GothicBBB-Medium-H)
(GothicBBB-Medium-H)
(H) /CMap findresource
[(IPAGothic) /CIDFSubst findresource]
composefont
pop
%%EndResource
%%EOF

3. Xpdf    

MacPorts でインストールした場合、 /opt/local/etc/xpdfrc に設定すれば良いであろう。
fontFile   Ryumin-Light       /usr/local/texlive/texmf-local/fonts/truetype/cjk-gs-integrate/ipaexm.ttf
fontFile   GothicBBB-Medium-H /usr/local/texlive/texmf-local/fonts/truetype/cjk-gs-integrate/ipaexg.ttf
かなあ?

桂田 祐史
2020-04-20