Windows下ghostscript 9.10一裝完是不支持中文的,須要處理下才行. shell
首先到ftp://ftp.oreilly.com/pub/examples/nutshell/cjkv/adobe/ windows
1) 下載ag14.tar.Z這個是簡體中文的CMap文件,其餘是日韓,繁體的CMap文件看狀況下載. 字體
解壓其中的CMap文件夾到: 編碼
<你的安裝目錄>\gs9.10\Resource spa
ftp://ftp.oreilly.com/pub/examples/nutshell/cjkv/adobe/samples/是一些CID字體文件,因爲簡體中文沒有就沒有下載,打算直接使用Windows系統的TrueType,若是須要那些CID字體請放到 code
<你的安裝目錄>\gs9.10\Resource\CIDFont ip
2)打開<你的安裝目錄>\gs9.10\lib\cidfmap文件,能夠查看能夠用那些映射CID字體 utf-8
若是沒有能夠運行 ci
Z:\gs\gs9.10>bin\gswin32c -q -dBATCH -sFONTDIR=c:/windows/fonts -sCIDFMAP=lib/cidfmap lib/mkcidfm.ps
生成 cidfmap,文件裏面都是相似 文檔
/MicrosoftYaHei << /Path (c:/windows/fonts/msyh.ttf) /SubfontID 0 /FileType /TrueType /CSI [(GB1) 2] >> ;
這樣的條目,第一部分 /MicrosoftYaHei 就是TTF文件對應的映射CID字體名稱,/path部分很明顯是告訴gs哪裏去找這個實際的TTF字體.其餘很少說了,doc下文檔裏有.再肯定一下你的.ps文件用哪一種編碼,而後在ps文件中就能夠這麼用了:/<CIDFont>-<CMap> findfont
看demo.ps:
0.1618 0.382 1 setrgbcolor /MicrosoftYaHei-UniGB-UTF8-H findfont 20 scalefont setfont newpath 100 600 moveto (顯示中文) show showpage %%Trailer %%EOF
由於demo.ps是utf-8編碼的,而且微軟雅黑字體也支持utf8編碼,還有CMap下有UniGB-UTF8-H這個文件.用GSView打開demo.ps能夠看到中文了,不亂碼了.
最後要說的是,折騰上面這些不是偶的目的,原本是在折騰abcm2ps,結果發現轉換出來的ps沒有中文,因而有了上面的折騰結果,唉,開源的東西就是這樣,折騰着折騰着就跑偏了.
額睡醒繼續折騰abcm2ps