||
一直以为GMT中不能使用中文,只能用AI等软件进行后期加工。
受下面两篇博文的启发,成功设置GMT中的中文支持,没想到经过简单的设置后也可以直接使用中文。
博文地址:
http://xxqhome.blog.163.com/blog/static/1967330202011112810120598/
http://hi.baidu.com/guyueshuiming/item/0052df53852ee4494fff20c3
以下设置在Ubuntu下试验成功,具体方法如下:
1、将字体文件从Windows下拷到Linux下的目录中(如/usr/share/fonts/winFonts)
2、处用gs命令和mkcidfm.ps形成cidfmap
如 sudo gs -q -dBATCH -sFONTDIR=/usr/share/fonts/winFonts -sCIDFMAP=/usr/share/ghostscript/9.04/Resource/Init/FAPIcidfmap /usr/share/ghostscript/9.04/lib/mkcidfm.ps
注意这里的FAPIcidfmap随不同的ghostscript版本,位置有可能不同,文件名也可能会不同(如可能为cidfmap)
3、根据FAPIcidfmap文件中的信息,修改GMT中的字体配置文件 PS_font_info.d(一般在$GMT_SHARE/pslib下),在后面添加
NSimSun--GB-EUC-H 0.700 1
SimHei--GB-EUC-H 0.700 1
KaiTi--GB-EUC-H 0.700 1
LiSu--GB-EUC-H 0.700 1
FangSong--GB-EUC-H 0.700 1
YouYuan--GB-EUC-H 0.700 1
MicrosoftYaHei--GB-EUC-H 0.700 1
MicrosoftYaHeiBold--GB-EUC-H 0.700 1
注意:一定要在字体名称后面加上 "--GB-EUC-H" ,否则不能正常显示
4、用pstext -L查看字体对应的数字编码,如
35 STSong-Light--GB-EUC-H
36 STFangsong-Light--GB-EUC-H
37 STHeiti-Regular--GB-EUC-H
38 STKaiti-Regular--GB-EUC-H
5、在GMT脚本中,需插入中文的地方用如下命令 @%font_no% 中文 @%%
如需使用楷体,根据上面的字体编码,楷体对应字体编码为38,则形式为
@%38% 我是中文 @%%
注意:文件的编码方式要保存为 gb18030,utf-8编码显示不正常,不知道其它系统上是否是这样?
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-12-23 10:22
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社