在Ubuntu 10.04 Lucid Lynx下为ghostscript配置文泉驿字体

系统字体配置、中文显示和输入法问题
回复
neil.sun
帖子: 110
注册时间: 2009-08-28 15:00

在Ubuntu 10.04 Lucid Lynx下为ghostscript配置文泉驿字体

#1

帖子 neil.sun » 2010-05-02 1:38

问题:

Ubuntu 10.04 Lucid Lynx下,ghostscript对文泉驿正黑的链接不正确。且不支持文泉驿微米黑。

症状:

执行:

代码: 全选

cd /var/lib/defoma/gs.d/dirs/fonts/
ls -l
会发现ghostscript对文泉驿正黑wqy-zenhei.ttf的链接断裂。这是因为/usr/share/fonts/truetype/wqy/下的实际文件不是wqy-zenhei.ttf,而是wqy-zenhei.ttc。
且缺少对文泉驿微米黑wqy-microhei.ttc的链接。

继续执行:

代码: 全选

grep wqy cidfmap CIDFnmap
会发现ghostscript的CID字体映射文件中对文泉驿正黑的配置也同样是错误的。
且缺少对文泉驿微米黑wqy-microhei.ttc的配置。

原因:

文泉驿字体的后缀名由ttf改成了ttc。微米黑是新字体,配置尚未更新。

解决方案:

进入ghostscript字体目录:

代码: 全选

cd /var/lib/defoma/gs.d/dirs/fonts/
文泉驿正黑:

删除错误的链接,创建正确的对文泉驿正黑wqy-zenhei.ttc的链接。并修正CID字体映射文件中的文件名。

代码: 全选

sudo rm wqy-zenhei.ttf
sudo ln -s /usr/share/fonts/truetype/wqy/wqy-zenhei.ttc
sudo sed -i s/wqy-zenhei.ttf/wqy-zenhei.ttc/ cidfmap CIDFnmap

文泉驿微米黑:

在CID字体映射文件中拷贝文泉驿正黑的正确设置,并改名为MicroHei,作为对文泉驿微米黑的配置。

代码: 全选

sudo bash -c "sed -n /TrueType/s/ZenHei/MicroHei/p cidfmap >> cidfmap"
sudo bash -c "sed -n /Unicode/s/ZenHei/MicroHei/p CIDFnmap >> CIDFnmap"
修正CID字体映射文件中对微米黑的配置,将wqy-zenhei.ttc改为wqy-microhei.ttc。

代码: 全选

sudo sed -i /MicroHei/s/wqy-zenhei.ttc/wqy-microhei.ttc/ cidfmap CIDFnmap
创建对对文泉驿微米黑wqy-microhei.ttc的链接

代码: 全选

sudo ln -s /usr/share/fonts/truetype/wqy/wqy-microhei.ttc
头像
速腾1994
论坛版主
帖子: 17379
注册时间: 2008-11-01 20:43
系统: Arch+gnome

Re: 在Ubuntu 10.04 Lucid Lynx下为ghostscript配置文泉驿字体

#2

帖子 速腾1994 » 2010-05-02 10:01

:em06 :em06
vencky
帖子: 3
注册时间: 2008-11-17 16:28

Re: 在Ubuntu 10.04 Lucid Lynx下为ghostscript配置文泉驿字体

#3

帖子 vencky » 2010-05-19 11:36

非常感谢楼主的教程 :em11
yangsheng6810
帖子: 7
注册时间: 2009-11-11 21:30

Re: 在Ubuntu 10.04 Lucid Lynx下为ghostscript配置文泉驿字体

#4

帖子 yangsheng6810 » 2010-05-21 22:00

一直纠结于字体问题。感谢楼主
回复