📝
GMT6でのUTF-8使用のメモ
フリーの白地図探すの面倒なので作ってしまえば良いと思ったのであった。そしてGMTと言うフリーソフトを使うと良い具合に地図が作れる。コマンドラインなので、最初は面倒な気もするが作り直せば作り直すほど簡単。
補足:Windows版の話、MacとLinuxはTeXをいれないと日本語の設定が上手く出来ないみたい。
GMT6でのUTF-8の使い方
psファイルを読むと、テキストはコード無関係にそのまま投げ込んでいるだけなので、gmtが最初に出力しているフォントリストとGhostscriptがそのフォントを正しく探し出せるかが問題になる。gmt自体は何もしていないのだがフォントリストでフォントを定義しているので面倒になる。
- 設定方法
GMT5まではシステムファイルをいじっていたが、GMT6はユーザーフォルダの下の.gmt フォルダにファイルを投げ込む仕様に変更されている。Googleを検索しても古いサイトしか出てこないのでメモる。
PSL_custom_fonts.txt
Ryumin-Light-UniJIS-UTF8-H 0.700 1
Ryumin-Light-UniJIS-UTF8-V 0.700 1
GothicBBB-Medium-UniJIS-UTF8-H 0.700 1
GothicBBB-Medium-UniJIS-UTF8-V 0.700 1
gmt psconvertを使う場合、GHOSTSCRIPTを使用しないと化けるらしい。GHOSTSCRIPTのパスを明示的に指定するのが安全かも。
psconvert map1.ps -E600 -A -Qt -Qg -G$GS_PATH
結果
日本語が表示されている。
RyuminとGothicBBB以外を使う
こちらは設定しないとGhostScriptがフォントを探せないのでGhostScriptの設定をいじらないと行けない。
ファイルは
Resource/Init/cidfmap 以下らしい(Linuxあたりだと適当に設定するらしい)
おまけ
psファイル内のフォント定義部
/PSL_font_encode 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 43 array astore def
/F0 {/Helvetica Y}!
/F1 {/Helvetica-Bold Y}!
/F2 {/Helvetica-Oblique Y}!
/F3 {/Helvetica-BoldOblique Y}!
/F4 {/Times-Roman Y}!
/F5 {/Times-Bold Y}!
/F6 {/Times-Italic Y}!
/F7 {/Times-BoldItalic Y}!
/F8 {/Courier Y}!
/F9 {/Courier-Bold Y}!
/F10 {/Courier-Oblique Y}!
/F11 {/Courier-BoldOblique Y}!
/F12 {/Symbol Y}!
/F13 {/AvantGarde-Book Y}!
/F14 {/AvantGarde-BookOblique Y}!
/F15 {/AvantGarde-Demi Y}!
/F16 {/AvantGarde-DemiOblique Y}!
/F17 {/Bookman-Demi Y}!
/F18 {/Bookman-DemiItalic Y}!
/F19 {/Bookman-Light Y}!
/F20 {/Bookman-LightItalic Y}!
/F21 {/Helvetica-Narrow Y}!
/F22 {/Helvetica-Narrow-Bold Y}!
/F23 {/Helvetica-Narrow-Oblique Y}!
/F24 {/Helvetica-Narrow-BoldOblique Y}!
/F25 {/NewCenturySchlbk-Roman Y}!
/F26 {/NewCenturySchlbk-Italic Y}!
/F27 {/NewCenturySchlbk-Bold Y}!
/F28 {/NewCenturySchlbk-BoldItalic Y}!
/F29 {/Palatino-Roman Y}!
/F30 {/Palatino-Italic Y}!
/F31 {/Palatino-Bold Y}!
/F32 {/Palatino-BoldItalic Y}!
/F33 {/ZapfChancery-MediumItalic Y}!
/F34 {/ZapfDingbats Y}!
/F35 {/Ryumin-Light-EUC-H Y}!
/F36 {/Ryumin-Light-EUC-V Y}!
/F37 {/GothicBBB-Medium-EUC-H Y}!
/F38 {/GothicBBB-Medium-EUC-V Y}!
/F39 {/Ryumin-Light-UniJIS-UTF8-H Y}!
/F40 {/Ryumin-Light-UniJIS-UTF8-V Y}!
/F41 {/GothicBBB-Medium-UniJIS-UTF8-H Y}!
/F42 {/GothicBBB-Medium-UniJIS-UTF8-V Y}!
{FontName}-{Weight}(-{code1}-{code2}-{H/V})
見たいな。
Discussion