Windows下ghostscript支持中文

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

相关文章
相关标签/搜索