一、添加中文字体到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 37 echo 1.5 5 40 0 35 LM GMT,我是宋体 >tmp echo 1.5 4 35 0 36 LM GMT,我是仿宋体 >>tmp echo 1.5 3 30 0 37 LM GMT,我是黑体 >>tmp echo 1.5 2 25 0 38 LM GMT,我是楷体 >>tmp echo 5 0.5 20 0 35 LM 可乐吧测试>>tmp pstext tmp -R0/7/0/7 -JX6i/6i -B1/1:."GMT显示汉字": -P >cn.ps del tmp .gmt* 测试效果:
|