物探论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1312|回复: 0

[电脑与网络基础] fedora下GMT中文支持

[复制链接]
发表于 2014-3-24 22:13:32 | 显示全部楼层 |阅读模式
GMT版本 4.5.3
gs 版本 8.71
平台fedora 2.6.35.6-45.fc14

安装cjk字体
yum search cjk
找到以下几个有关内容,并安装

yum install cjkuni-ukai-fonts.noarch cjkuni-uming-fonts.noarch ghostscript-chinese-zh_CN.noarch

安装后在以下文件夹下,多了一些文件
其中增加了3个字体文件
/usr/share/fonts/cjkuni-ukai/ukai.ttc
/usr/share/fonts/cjkuni-uming/uming.ttc
/usr/share/font/wqy-zenhei/wqy-zenhei.ttc

在/usr/share/ghostcript/conf.d中多了cidfmap.zh_CN,CIDFnmap.zh_CN和FAPIcidfmap.zh_CN三个文件,应该是分别对应于不同系统使用的文件。

cidfmap.zh_CN文件中是包含了wqy-zenhei字体的映射方式。
可以按照该格式添加ukai 和 uming的字体映射方式
如加入:
/ukai << /FileType /TrueType /Path (/usr/share/fonts/cjkuni-ukai/ukai.ttc) /SubfontId 0 /CSI [(GB1) 4] >> ;
/uming << /FileType /TrueType /Path (/usr/share/fonts/cjkuni-uming/uming.ttc) /SubfontId 0 /CSI [(GB1) 4] >> ;

查看终端编码方式fedora 一般为:unicode(UTF8)
在/usr/share/ghostcript/8.71/Resource/CMap/文件夹下面查找对应的编码方式
发现有
UniGB-UTF8-H这种最为接近

编辑$GMT_PATH/share/pslib/PS_font_info.d文件
在底端添加
BousungEG-Light-GB--UniGB-UTF8-H  0.7 1
ukai--UniGB-UTF8-H                              0.7 1
uming--UniGB-UTF8-H                          0.7 1
运行pstext -L
35,36,37行出现添加新字体

测试
pstext -R0/7/0/7 -JX4i -K -P -Y3i >1.ps<<EOF
2 2 25 0 35 LM 中国地震
2 3 25 0 36 LM 中国地震
2 4 25 0 37 LM 中国地震
EOF
gs 1.ps 成功
ps2.pdf 1.ps 成功
xpdf 1.pdf 失败 找不到字体
evince 1.pdf 成功 说明pdf文件正确,xpdf配置有问题

xpdf报错信息
Error: Missing or invalid Encoding entry in Type 0 font
Error: Unknown font tag 'R12'
Error284): No font in show/space
Error: Unknown font tag 'R17'
Error305): No font in show/space
Error: Unknown font tag 'R20'
Error316): No font in show/space

添加 win下的字体
在C:\WINDOWS\Fonts下面复制中文字体
simsun.ttc 和 simhei.ttf
放在一个文件夹下面,如
/usr/share/ghostcript/8.71/winfonts/
在/usr/share/ghostcript/conf.d/cidfmap.zh_CN文件中添加新字体的映射方式。
如加入:
/simsun << /FileType /TrueType /Path (/usr/share/ghostcript/8.71/winfonts/simsun.ttc) /SubfontId 0 /CSI [(GB1) 4] >> ;
/simhei << /FileType /TrueType /Path (/usr/share/ghostcript/8.71/winfonts/simhei.ttf) /SubfontId 0 /CSI [(GB1) 4] >> ;

编辑$GMT_PATH/share/pslib/PS_font_info.d文件
在底端添加
simsun--UniGB-UTF8-H                              0.7 1
simhei--UniGB-UTF8-H                              0.7 1
运行pstext -L
38,39行出现添加新字体
测试
pstext -R0/7/0/7 -JX4i -K -P -Y3i >1.ps<<EOF
2 2 25 0 35 LM 中国地震
2 3 25 0 36 LM 中国地震
2 4 25 0 37 LM 中国地震
2 5 25 0 38 LM 中国地震
2 6 25 0 39 LM 中国地震
EOF
gs 1.ps 成功
ps2pdf 1.ps 失败
出现Error: /invalidfileaccess in /findfont
不知道为什么没找到字体
这时候,在~/.bashrc 中添加
export GS_LIB=/usr/share/ghostcript/8.71/winfonts
source ~/.bashrc
ps2pdf 1.ps 成功
xpdf 1.pdf 失败
evince 1.pdf 成功

xpdf问题一直没有解决,如有同学解决了,请告之

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-28 20:28 , Processed in 0.076203 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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