物探论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1064|回复: 0

[GMT] GMT中文支持

[复制链接]
发表于 2013-4-13 14:35:03 | 显示全部楼层 |阅读模式

一、添加中文字体到postscript CID Font map

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


1.jpg

二、添加CID Font nameGMT字体列表

字体名很关键!这里的字体名不是c:\windows\fonts下的字体名!

1、查看中文字体名

用编辑器打开C:\Program Files\gs\gs9.04\examples\cjk下的gscjk_ag文件,就可以看到中文字体的名称,如下图。


2.jpg
从上图我们可以知道,宋体的名称是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\pslibPS_font_info.d文件中按相应格式添加中文字体。


3.jpg
3、查看中文字体的编号

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


4.jpg

从上图,可以看到宋体的编号是35,仿宋体的编号是36,黑体的编号是37,楷体的编号是38

4、设置gsview

主要是把c:\windows\fonts添加到OptionsAdvanced ConfigureGhostscript Include Path中,如下图


5.jpg

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*

测试效果:


6.jpg


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|物探论坛 ( 鄂ICP备12002012号 微信号:iwutan )

GMT+8, 2024-5-7 00:16 , Processed in 0.069187 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表