Eudc.TTE)通常よく使うフォントに外字(Eudc.TTE)を取り込んでしまえば、postscriptを記述する際に、いちいち外字とそれ以外でフォントを切替える必要が無い事に気づいた。下記のスクリプトを実行すると、sazanami-mincho.ttfにEudc.TTEを取り込んで、sazanami-mincho-eudc.ttfを生成する。"Regular")Generate(out)Close()出来上がったフォントをシステムに取り込む。CMap(/usr/share/ghostscript/9.05/Resource/CMap/AllRange-UTF8-H)UniJIS-UTF8-HをベースにAllRange-UTF8-Hをでっちあげる。0xe0a080〜0xefbfbf(Unicodeで言うところのU+0000からU+FFFF)を網羅するcmapファイルである。begincidrangeの部分は下記のプログラムの出力をベースにする。}}下記が、でっちあげられたAllRange-UTF8-H。/usr/share/ghostscript/9.05/Resource/Init/cidfmap下記をcidfmapに追加する。0xe0a080〜0xefbfbf(Unicodeで言うところのU+0000からU+FFFF)の範囲のフォントを/SME-AllRange-UTF8-Hで指定できる。指定すれば、PUAの表示を可能にする。今のところ半角文字が全角文字と同じ大きさで表示されてしまって、実用にはならない...。オプションは[Ctrl]+[Shift]を押しながらUnicode+[Enter]でPUAを含む文字を入力できる。CODE]に変えてUnicodeでPUAを含む文字を入力できる。-nwもPUA部分でカーソル移動がずれる。多少カーソルの移動に難がある(PUA部分は2文字文として扱われる)が、ベストっぽい。等でPUAを含んだフォントを指定する事。オプションを指定してビルドするとアンチエイリアスが効いて具合が良い。カーソル位置のUnicodeを表示する。カーソル位置に指定したUnicodeの文字を挿入する。http://www.akenotsuki.com/eyeben/fonts/kanren.html#ffpatchsazanami-mincho.ttfとEudc.TTEを合成するスクリプト中のScaleToEmの値はメインのsazanami-mincho.ttfに合わせる。しないと縦書きの際の文字間隔がおかしくなる。2.2.10-p489。