LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1118|回复: 10

opera 中文字体

[复制链接]
发表于 2009-4-28 10:15:43 | 显示全部楼层 |阅读模式
这的确是个很复杂的问题 ,也有很多人问了,但没有一个彻底的解决办法,官方也没有文档说明。不知道 opera 的字体到底是怎样的选择机制?
opera 可用 x core fonts,也可以用 xft, 想大都是用了 xft 来画字,但是她并不用 fontconfig 来配置字体,而有自己的一套机制。最近发现可以在 .Xresources 中写入 xft 的配置来影响字体渲染,但仍不知道她是如何选择字体的。当然,中文字体我只想用 wqy 的。
发表于 2009-4-28 11:23:45 | 显示全部楼层
两个方法:

1. opera:config,去掉 Enable Core X Fonts 的勾;
2. 用编辑器打开 $OPPATH/share/opera/ini/font.ini 这个文件,注意权限;
如果觉得权限麻烦,就复制一份font.ini到~/.opera,然后就直接修改吧。
3. 找到第 35 行,把 family: 到 = 中间的字段改成你想要的,系统中存在的中文字体,比如我的改成
 family:Vera Sans YuanTi=chinese-s try-first ;
3. 保存退出,重新启动 Opera 就可以看到你选择的中文字体的显示效果了;

二,opera字体终极解决方案:

1、 代码:
编辑~/.opera/styles/user/user.css
加入如下内容 代码:
  1. html,body,*{
  2. font-size: 10pt;
  3. font-family:"WenQuanYi Bitmap Song"!important;
  4. }
复制代码

2、打开opera浏览器,在首选项-高级-内容-样式选项-显示-我的样式表里面选择刚才的css就行了。这个方法将所有网页字体强制使用css,firefox也有类似的方法。
回复 支持 反对

使用道具 举报

发表于 2009-4-28 21:07:52 | 显示全部楼层
我的做法是将~/.opera/opera6.ini中的Enable Core X Fonts设置为0,Enable Xft Fonts设置为1,然后在高级选项里将所有字体都设置为文泉驿微米黑,效果很好。
PS:opera-qt4-share-devel-10.0
回复 支持 反对

使用道具 举报

发表于 2009-4-28 21:08:11 | 显示全部楼层
第二个方法很完美的解决! 不久前才发现opera这个功能很实用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-28 23:59:50 | 显示全部楼层
Post by chenzhen;1980511
两个方法:

1. opera:config,去掉 Enable Core X Fonts 的勾;
2. 用编辑器打开 $OPPATH/share/opera/ini/font.ini 这个文件,注意权限;
如果觉得权限麻烦,就复制一份font.ini到~/.opera,然后就直接修改吧。
3. 找到第 35 行,把 family: 到 = 中间的字段改成你想要的,系统中存在的中文字体,比如我的改成
 family:Vera Sans YuanTi=chinese-s try-first ;
3. 保存退出,重新启动 Opera 就可以看到你选择的中文字体的显示效果了;

二,opera字体终极解决方案:

1、 代码:
编辑~/.opera/styles/user/user.css
加入如下内容 代码:
  1. html,body,*{
  2. font-size: 10pt;
  3. font-family:"WenQuanYi Bitmap Song"!important;
  4. }
复制代码

2、打开opera浏览器,在首选项-高级-内容-样式选项-显示-我的样式表里面选择刚才的css就行了。这个方法将所有网页字体强制使用css,firefox也有类似的方法。


第二个方法还是不错的,很管用。第一个在我这不行。注意到了 .opera 中的  fontswitch.ini 文件,为什么有这个文件,
PS:之前,所有与中文字体相关的设置我都改为 wqy zen hei 了都不起作用,结果还用的是 ar pl 字体,想是这个文件的作用,但简单的 rm 之又不起作用,

$cat fontswitch.ini
Opera Preferences version 2.1
; Do not edit this file while Opera is running
; This file is stored in UTF-8 encoding

[control]
Time To Live=604800
Last Update=1240933778

[matches]
family:ar pl mingti2l big5=1240933778
family:ar pl sungtil gb=1240933778
回复 支持 反对

使用道具 举报

发表于 2009-4-29 00:26:08 | 显示全部楼层
请使用font.ini
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-29 09:47:38 | 显示全部楼层
Post by jarryson;1980904
请使用font.ini

晕死,现在的情况是我改了 font.ini 不起作用,加了 user.css 也不起作用,opera 还是用的字体列表中最前面的 ar pl 字体,就如 fontswitch.ini 中所说的一样,我都要抓狂了 。有没有人知道 opera 到底是怎样的字体选择规则?
回复 支持 反对

使用道具 举报

发表于 2009-4-29 10:09:39 | 显示全部楼层
Post by linuxier;1980983
晕死,现在的情况是我改了 font.ini 不起作用,加了 user.css 也不起作用,opera 还是用的字体列表中最前面的 ar pl 字体,就如 fontswitch.ini 中所说的一样,我都要抓狂了 。有没有人知道 opera 到底是怎样的字体选择规则?

export LC_LANG=en_US-UTF-8 启动opera 试试看。
回复 支持 反对

使用道具 举报

发表于 2009-4-29 16:57:55 | 显示全部楼层
慢慢搞吧,肯定是能解决的,方法 2 楼都说尽了,不成功就反复研究反复操作。
回复 支持 反对

使用道具 举报

发表于 2009-4-29 18:09:38 | 显示全部楼层
用css方式需要选择该css,甚至需要重新打开opera。。。

怕麻烦请移步opera中国朱雀版
http://www.operachina.com/linux/

另外,最好把 高级──字体 里面全部选择成你需要的字体比较好
回复 支持 反对

使用道具 举报

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

本版积分规则

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