aliascid.ps - setup script for CJK TrueType fonts and CID-keyed fonts

(cf. ttcf2cid.ps) [2002/1/7新規] [2002/8/17更新]

gs-cjk パッチキットには、install-cid.tar.gz という CJK TrueType fonts, CID-keyed fonts をインストールするためのスクリプト cid.sh, alias-cid.sh が同梱されていました。gs6.53, gs7.05 〜 gs7.07 で gs-cjk パッチキットが統合された今、このページで提供するスクリプトは install-cid.tar.gz に相当する機能を以下の目的のために、完全に置き換えるためのものです。

  1. cid.sh, alias-cid.sh は shell スクリプトで書かれているため、UNIX系プラットフォーム依存になってしまっており、Win系、Mac系プラットフォームのことを考慮していないという問題がある。
  2. よって、これらの機能をPostScript言語で書いてしまえば、gs が動作するすべての環境への移植が容易になると判断した。

カレントバージョン

使用方法

aliascid.psシェルスクリプト(alias-cid.sh)やバッチファイル(alias-cid.bat) から使用されることを想定して作成されていますが、参考のために以下に「素」のaliascid.psの使用方法を簡単に例示しておきます。

gs の Resource ディレクトリをカレントディレクトリとして、

(0) CJK TrueType フォントをセットアップする
$ gsnd -sOUTPUTDIR=CIDFont -dPSNAME='{/Kochi-Mincho (kochi-mincho.ttf)}' aliascid.ps

(a) CID-keyed フォントに別名をつける
$ gsnd -sOUTPUTDIR=CIDFont -dPSNAME='{/Ryumin-Light /Kochi-Mincho}' aliascid.ps

(b) TTC のインデックスを指定してセットアップ
$ gsnd -sOUTPUTDIR=CIDFont -dPSNAME='{/DFMinchoP-W3-WINP (mimp3.ttc) 2}' aliascid.ps

(c) CID から Code へのマッピングの種類を指定してセットアップ
$ gsnd -sOUTPUTDIR=CIDFont -dPSNAME='{/kai (kai.ttf) /Adobe-CNS1}' aliascid.ps

(e) フォントを変形して別名をつける
$ gsnd -sOUTPUTDIR=CIDFont -dPSNAME='{/Kochi-Mincho-Bold /Kochi-Mincho /Bold}' aliascid.ps
$ gsnd -sOUTPUTDIR=CIDFont -dPSNAME='{/Kochi-Mincho-Italic (kochi-mincho.ttf) /Italic}' aliascid.ps
$ gsnd -sOUTPUTDIR=CIDFont -dPSNAME='{/Kochi-Mincho-BoldItalic /Kochi-Mincho /BoldItalic}' aliascid.ps
$ gsnd -sOUTPUTDIR=CIDFont -dPSNAME='{/Kochi-Gothic-Bold /Kochi-Gothic .03}' aliascid.ps
$ gsnd -sOUTPUTDIR=CIDFont -dPSNAME='{/Kochi-Gothic-Italic (kochi-gothic.ttf) {1 0 .3 1 0 0}}' aliascid.ps
$ gsnd -sOUTPUTDIR=CIDFont -dPSNAME='{/Kochi-Gothic-BoldItalic /Kochi-Gothic .03 {1 0 .3 1 0 0}}' aliascid.ps

アンセットアップするには、次のように '-dUNINSTALL'オプションをつけて同様に実行します。

$ gsnd -dUNINSTALL -sOUTPUTDIR=CIDFont -dPSNAME='{/Kochi-Mincho (kochi-mincho.ttf)}' aliascid.ps

また、次のように '-dCOMPOSE'オプションをつけると、gs の Resource/Font に置くべき composefont ファイル群が生成されます。それらは生成されるディレクトリは CIDFont と別なので '-soutputdir='オプションで別途ディレクトリを指定して下さい。また、指定されたフォントの CIDSystemInfo を自動検知しないので必ず '-sRO='オプションで composefont されるべき Registory-Ordering を指定して下さい。

$ gsnd -dCOMPOSE -sRO=Adobe-Japan1 -soutputdir=Font -sOUTPUTDIR=CIDFont -dPSNAME='{/Kochi-Mincho (kochi-mincho.ttf)}' aliascid.ps

デフォルトの CIDFontName と CMapName の区切りは'-'(但し、Roman, Katakana等のCMapに関しては'.') となっていますので、変更したい場合は以下のようにします。

$ gsnd -dCOMPOSE -sRO=Adobe-Japan1 -dDELIMITER=-- -dDOTDELIMITER=-- -soutputdir=Font -sOUTPUTDIR=CIDFont -dPSNAME='{/Kochi-Mincho (kochi-mincho.ttf)}' aliascid.ps

以上は、alias-cid.sh 相当の機能を提供する使用法でしたが、かつての cid.sh 相当としても使うことが出来ます。以下のように使います。

$ gsnd -sRO=Adobe-Japan1 -soutputdir=Font -sFNNAME=Kochi-Mincho aliascid.ps
+Font/Kochi-Mincho-78-EUC-H
+Font/Kochi-Mincho-78-EUC-V
+Font/Kochi-Mincho-78-H
+Font/Kochi-Mincho-78-RKSJ-H
+Font/Kochi-Mincho-78-RKSJ-V
+Font/Kochi-Mincho-78-V
+Font/Kochi-Mincho-78ms-RKSJ-H
+Font/Kochi-Mincho-78ms-RKSJ-V
+Font/Kochi-Mincho-83pv-RKSJ-H
+Font/Kochi-Mincho-90ms-RKSJ-H
+Font/Kochi-Mincho-90ms-RKSJ-V
+Font/Kochi-Mincho-90msp-RKSJ-H
+Font/Kochi-Mincho-90msp-RKSJ-V
+Font/Kochi-Mincho-90pv-RKSJ-H
+Font/Kochi-Mincho-90pv-RKSJ-V
+Font/Kochi-Mincho-Add-H
+Font/Kochi-Mincho-Add-RKSJ-H
+Font/Kochi-Mincho-Add-RKSJ-V
+Font/Kochi-Mincho-Add-V
+Font/Kochi-Mincho-Adobe-Japan1-0
+Font/Kochi-Mincho-Adobe-Japan1-1
+Font/Kochi-Mincho-Adobe-Japan1-2
+Font/Kochi-Mincho-Adobe-Japan1-3
+Font/Kochi-Mincho-Adobe-Japan1-4
+Font/Kochi-Mincho-EUC-H
+Font/Kochi-Mincho-EUC-V
+Font/Kochi-Mincho-Ext-H
+Font/Kochi-Mincho-Ext-RKSJ-H
+Font/Kochi-Mincho-Ext-RKSJ-V
+Font/Kochi-Mincho-Ext-V
+Font/Kochi-Mincho-H
+Font/Kochi-Mincho.Hankaku
+Font/Kochi-Mincho.Hiragana
+Font/Kochi-Mincho.Katakana
+Font/Kochi-Mincho-NWP-H
+Font/Kochi-Mincho-NWP-V
+Font/Kochi-Mincho-RKSJ-H
+Font/Kochi-Mincho-RKSJ-V
+Font/Kochi-Mincho.Roman
+Font/Kochi-Mincho-UniJIS-UCS2-H
+Font/Kochi-Mincho-UniJIS-UCS2-HW-H
+Font/Kochi-Mincho-UniJIS-UCS2-HW-V
+Font/Kochi-Mincho-UniJIS-UCS2-V
+Font/Kochi-Mincho-UniJIS-UTF8-H
+Font/Kochi-Mincho-UniJIS-UTF8-V
+Font/Kochi-Mincho-UniJISPro-UCS2-HW-V
+Font/Kochi-Mincho-UniJISPro-UCS2-V
+Font/Kochi-Mincho-UniJISPro-UTF8-V
+Font/Kochi-Mincho-V
+Font/Kochi-Mincho.WP-Symbol

これも、'-dUNINSTALL'オプションでアンインストール可能です。

Written by Taiji Yamada <taiji@aihara.co.jp> and gs-cjk project