PK File の Short←→Long file name 双方向コンバータ
TeX の dviware で使用する PK font file は通常拡張子に解像度が含まれています。例えば、cmr10 の 360 dpi 用のフォントの名前は
cmr10.360pk
になります。ところが, このようなファイル名は MS-DOS や UNIX の SVR2 等ではファイル名の制限上、使用することができません。そのため、従来から解像度毎にディレクトリを分割して
360/crm10.pk (DOS は 360\cmr10.pk)
というようなファイル名を使用していました。UNIX は現在殆どが SVR4 以上ですし、パーソナルコンピュータの場合も, Windows95/WindowsNT 等を使用すれば, 従来のファイル名長(このドキュメントでは従来のファイル名を Short name、Windows95/WindowsNT 等で使用しているファイル名を Long name と呼ぶ事にします。)の制限はなくなっていますので、cmr10.360pk のようなファイル名を使用する事が可能になります。
現在、パーソナルコンピュータは Short name と Long name が混在している状態だと思われます。言い換えれば過渡期と言えます。Long name に対応した METAFONT を使用して自分でフォントを作成する方は特に問題はないのですが、中には自分が使用したい解像度のフォントを ftp サイトや NIFTY-Serve 等からダウンロードして使用したいと思っている方や、従来使用していたフォントを Long name に変更して使用したいと思っている方もいらっしゃる事と思います。現在, NIFTY-Serve 等に登録されているフォントセットの殆どは Short name 形式で登録されていると思われます。
そのような場合に、一つ一つフォントを
copy 360\cmr10.pk cmr10.360pk
等として変換していたのでは(実際にやっている方はいないと思いますが)大変です。私も、以前、MS-DOS から UNIX へフォントを転送した際に Short name から Long name へ一括変換するツールを必要に迫られて csh + awk を使用して作成した経緯があります。今回はこの時に作成したツールを C言語で焼き直して WIN32(MS-DOS では動作しません、Long name に対応していないので無意味でしょうから) 上で動作するようにしました。また、Long name から Short name への変換も可能です。
また、このツールで対応しているフォントのディレクトリ構成は以下のものに限ります。
解像度\フォント名.pk ---> ex. 360\cmr10.pk
フォント名.解像度pk ---> ex. cmr10.360pk
ソフト名: | PKフォントのファイル名変換 |
---|---|
動作OS: | Windows NT/95 |
機種: | 汎用 |
種類: | フリーソフト |
作者: | 古川 正恵 |