Windows下ghostscript 9.10一装完是不支持中文的,需要处理下才行.
首先到ftp://ftp.oreilly.com/pub/examples/nutshell/cjkv/adobe/
1) 下载ag14.tar.Z这个是简体中文的CMap文件,其他是日韩,繁体的CMap文件看情况下载.
解压其中的CMap文件夹到:
<你的安装目录>\gs9.10\Resource
ftp://ftp.oreilly.com/pub/examples/nutshell/cjkv/adobe/samples/是一些CID字体文件,由于简体中文没有就没有下载,打算直接使用Windows系统的TrueType,如果需要那些CID字体请放到
<你的安装目录>\gs9.10\Resource\CIDFont
2)打开<你的安装目录>\gs9.10\lib\cidfmap文件,可以查看可以用那些映射CID字体
如果没有可以运行
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