chchao的个人博客分享 http://blog.sciencenet.cn/u/chchao

博文

GMT的中文支持

已有 8373 次阅读 2013-5-21 11:18 |系统分类:科研笔记| GMT, 中文支持

一直以为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编码显示不正常,不知道其它系统上是否是这样?



https://blog.sciencenet.cn/blog-110566-692010.html


收藏 IP: 61.50.138.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-7-18 04:45

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部