huolongguo 发表于 2013-4-13 14:35:03

GMT中文支持

一、添加中文字体到postscript CID Font map如果你能看到postscript的例子(即在ghostscript的安装目录下有\examples\cjk,例如我的是C:\Program Files\gs\gs9.04\examples\cjk),意味成功了。建议使用最新版!

二、添加CID Font name到GMT字体列表字体名很关键!这里的字体名不是c:\windows\fonts下的字体名!1、查看中文字体名用编辑器打开C:\Program Files\gs\gs9.04\examples\cjk下的gscjk_ag文件,就可以看到中文字体的名称,如下图。

从上图我们可以知道,宋体的名称是STSong-Light--GB-EUC-H,仿宋体的名称是STFangsong-Light--GB-EUC-H,黑体的名称是STHeiti-Regular--GB-EUC-H,楷体的名称是STKaiti-Regular--GB-EUC-H。2、添加字体到GMT字体列表在C:\programs\GMT4\share\pslib下PS_font_info.d文件中按相应格式添加中文字体。

3、查看中文字体的编号在cmd命令窗口运行pstext -L,查看中文字体的编号。见下图。

从上图,可以看到宋体的编号是35,仿宋体的编号是36,黑体的编号是37,楷体的编号是38。4、设置gsview主要是把c:\windows\fonts添加到Options→Advanced Configure的Ghostscript Include Path中,如下图

Ghostscript Include Path中内容为C:\Program Files\gs\gs9.04\bin;C:\Program Files\gs\gs9.04\lib;C:\Program Files\gs\gs9.04\fonts;c:\windows\fonts     至此,大功告成!下面就体验一下GMT汉字显示吧。三、效果示例测试bat代码:gmtset HEADER_FONT 37echo 1.5 5 40 0 35 LM GMT,我是宋体 >tmpecho 1.5 4 35 0 36 LM GMT,我是仿宋体 >>tmpecho 1.5 3 30 0 37 LM GMT,我是黑体 >>tmpecho 1.5 2 25 0 38 LM GMT,我是楷体 >>tmpecho 5 0.5 20 0 35 LM 可乐吧测试>>tmppstext tmp -R0/7/0/7 -JX6i/6i -B1/1:."GMT显示汉字": -P >cn.psdel tmp .gmt*测试效果:



页: [1]
查看完整版本: GMT中文支持