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