[分享]转来的OPERA字体设置方法

系统字体配置、中文显示和输入法问题
回复
头像
wangboe
帖子: 596
注册时间: 2007-10-23 22:47

[分享]转来的OPERA字体设置方法

#1

帖子 wangboe » 2007-11-26 23:58

原帖 http://www.linuxfans.org/bbs/viewthread.php?tid=156199

美化 Opera 字体的方法--抗议BT的字体替换机制。

要输入中文先下载static-qt版,这个是常识了。
至于Opera的中文字体让很多人头疼,它的字体替换机制很玄妙。将gbk编码网页和UTF-8编码网页分别对待。如果全用Windows宋体,开AA英文将发虚。不开AA,大一些的汉字象枯藤老树。

对GBK网页使用国际字体设置,对UTF8网页出现的汉字则使用某种字典序选择字体替换。

除非,locale为gb系列。

这是Opera官方中文论坛上一群人讨论的结果,大体说说意思,其实我描述的也有纰漏。
找到了暂时解决办法。

英文字体就不废话了,愿用什么用什么。

1.假设你安装了simsun,假设你愿意用这个simsun作为网页中文字体。
2.tools/工具-preferences/首选项-Advanced/高级-fonts/字体
按钮“International fonts/国际字体”
左边选Nsimsun, 也可能找不到Nsimsun而出现乱码,那就用眼睛辨认出名字为乱码的宋体选定,反正下面有字样。
右面随便,多试试。

一路确定,其它都按默认的。网页字体OK了,此时普通页面字体是英文,遇到中文“恰好会”用simsun替换。

关键是,之后要用这条命令启动Opera:

代码: 全选


export LC_ALL=zh_CN.gbk && opera
你可以把它做到一个桌面图标里面
或者如果你完全知道这是什么目的那怎么弄都行,方法多了去了。
这样做的好处是如果你是utf8 locale免得麻烦,而且如果改opera脚本的话,rpm更新还要重新加进这两句。

至于界面字体什么的就随自己喜欢的用吧,那都不是大问题。

当然有更精细的方法,这个方法提供给懒人。

还有一个比较狠的方法。
把系统里面中文字体删干净,就剩下simsun.叫它不用也得用。
其他什么都不用设置。
捉泥鳅,捉泥鳅
大哥哥带你去捉泥鳅
头像
hcym
帖子: 15634
注册时间: 2007-05-06 2:46

#2

帖子 hcym » 2007-11-27 10:08

叫它不用也得用。
:roll:
头像
soliton
帖子: 338
注册时间: 2006-05-13 14:00

#3

帖子 soliton » 2008-04-29 22:18

不错哦
头像
TheThirdGhost
帖子: 1592
注册时间: 2006-07-23 16:25
来自: 南京

#4

帖子 TheThirdGhost » 2008-04-30 19:44

论坛里不是已经有写css来实现的精华帖了吗?这两个方法都不很好哎。与其全删字体还不如让一个字体的名字叫A,因为opera实际上默认是按字母序来排的。
cnlions
帖子: 32
注册时间: 2008-05-06 21:33

#5

帖子 cnlions » 2008-05-10 19:11

不用这么麻烦!也不用css文件指定字体!
引用:只要不安装msttcorefonts OPERA的字体就可以在选项里随心所欲地更换。

viewtopic.php?t=94928&postdays=0&postorder=asc&start=0

我就是这么弄好的。
用的是opera9.50b2,刚装上调整首选项高级字体之后浏览google还是惨不忍睹。
把以前安装的微软字体删除(只留了一个comic),Opera字体就在各中文编码可以正确显示矢量字体了。
现在opera很漂亮。

原因请看下面的opera -debugfont信息,不知道opera用什么样的机制进行下面的字体评分,导致了
字体不正常:
--------------------------------------
Autodetecting generic CSS fonts (will be overridden by preference settings):
Score for sans-serif font Arial [monotype]: 24
Score for sans-serif font Arial Black [monotype]: 17
Score for serif font Bitstream Charter [bitstream]: 20
Score for sans-serif font Bitstream Vera Sans [bitstream]: 23
Score for monospace font Bitstream Vera Sans Mono [bitstream]: 23
Score for serif font Bitstream Vera Serif [bitstream]: 23
Score for serif font Century Schoolbook L [urw]: 17
Score for fantasy font Comic Sans MS [microsoft]: 17
Score for monospace font Courier 10 Pitch [bitstream]: 20
Score for monospace font Courier New [monotype]: 22
Score for sans-serif font DejaVu Sans [unknown]: 17
Score for monospace font DejaVu Sans Mono [unknown]: 17
Score for sans-serif font DejaVu Sans YuanTi [unknown]: 17
Score for sans-serif font DejaVu Sans YuanTi Mono [unknown]: 17
Score for serif font DejaVu Serif [unknown]: 17
Score for monospace font FreeMono [unknown]: 17
Score for sans-serif font FreeSans [unknown]: 17
Score for serif font FreeSerif [unknown]: 17
Score for monospace font Nimbus Mono L [urw]: 19
Score for serif font Nimbus Roman No9 L [urw]: 21
Score for sans-serif font Nimbus Sans L [urw]: 21
Score for serif font Times New Roman [monotype]: 24
Score for monospace font TlwgMono [unknown]: 17
Score for monospace font TlwgTypewriter [unknown]: 17
Score for serif font URW Bookman L [urw]: 17
Score for fantasy font URW Chancery L [urw]: 17
Score for sans-serif font Verdana [microsoft]: 20
And the winners are:
serif: Times New Roman [monotype]
sans-serif: Arial [monotype]
cursive: Arial [monotype]
fantasy: Comic Sans MS [microsoft]
monospace: Bitstream Vera Sans Mono [bitstream]
----------------------------------------
可以看到最后用了msttcorefonts里的Arial和Times New Roman。导致了字体显示问题。
回复