Windows下ghostscript支持中文

原创
2013/10/27 23:28
阅读数 5.3K

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

展开阅读全文
打赏
0
2 收藏
分享
加载中
更多评论
打赏
0 评论
2 收藏
0
分享
返回顶部
顶部