Skip navigation.

Paradise Lost

ubuntu7.04下面的opera的字体解决方案

ubuntu升级到7.04
opera的字体的解决方案

研究了半天
发现根本原因不在于opera
而是因为xorg的字体呈现机制作了一点改变

在不同的locale下面
中文字体的名称的呈现次序是不一样的

fc-list | grep AR


拿ubuntu自带的文鼎PL上海宋为例
在en_us的locale下面就是

AR PL ShanHeiSun Uni,文鼎PL細上海宋Uni,文鼎PL细上海宋Uni:style=Regular

显然字体的名称是英文名在前,中文名在后的

而在zh_cn.utf8的locale下面结果则是

文鼎PL細上海宋Uni,文鼎PL细上海宋Uni,AR PL ShanHeiSun Uni:style=Regular


这就是造成opera页面字体混乱的根本原因

有两种办法
一就是完全用en_US的locale
另外一种就是手动修改一下/usr/bin/opera
把这些加到最上面
export LANG="en_US.UTF-8"
export LANGUAGE="en_US.UTF-8"

就可以暂时的解决问题了

重新启动opera就可以在字体选择框里面看到熟悉的那些中文字体了

即便如此
opera的字体选择机制还是很奇怪
utf8编码的文字和GBK编码的文字选择的字体还是不一样
渲染效果也不一样

另外,如果想要开字体的anti-alias的效果
可能需要修改.fonts.conf
添加相应的内容

同样大小的字体
opera的字号也是比gnome系统的大上几号
这就可能是QT的字体选择机制了吧

OK
如何在ubuntu7.04下面方便的使用opera
让我们来做一个总结
第一步 自然是去下载opera的shared-qt版本
迄今为止最新的版本是9.20
下载为ubuntu6.10准备的包其实也可以
sudo -i  opera_9.20-20070409.6-shared-qt_en_i386.deb


顺便下载一个9.20的中文语言包
http://www.opera.com/download/lng/920/ouw920_zh-cn.lng

第二步
就是手动hack opera的启动脚本啦
如上面所述
gksu gedit /usr/bin/opera
把上面的内容添加进去

第三步
首先把语言调成简体中文
找到刚才下载的语言文件

然后重头戏来了
依次把字体选择为自己觉得好看的中文字体
推荐用AR PL New Sung或者AR PL ShanHeiSun Uni
如果你喜欢黑体效果的话 去下载一个SThei(就是华康的黑体,存在一定版权问题)

最后,如果你喜欢字体有Hinting效果

那至少你得把AR PL ShanHeiSun Uni的最小字号调到17才能看出来 --
而AR PL New Sung则需要调到19

字号虽然大,可实际的效果是跟firefox差不多的

Ubuntu默认是用Gnome桌面
AA默认也是开启的

当然,要show一下最后的成果












mpd和mpc

How to use Quote function:

  1. Select some text
  2. Click on the Quote link

Write a comment

Comment
(BBcode and HTML is turned off for anonymous user comments.)

If you can't read the words, press the small reload icon.


Smilies

December 2009
S M T W T F S
November 2009January 2010
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31