ubuntu7.04下面的opera的字体解决方案
Thursday, 19. April 2007, 12:35:06
ubuntu升级到7.04
opera的字体的解决方案
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一下最后的成果













How to use Quote function: