LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: jarryson

有关opera字体的问题,今天终于有点希望了。。

[复制链接]
 楼主| 发表于 2008-2-1 23:35:03 | 显示全部楼层
如果有gb*等字体存在,那么比方鼠标悬停的时候那字体就很丑,貌似在设置里面设置也没有用。这方法比较根本,其余不能满足要求而已。。
回复 支持 反对

使用道具 举报

发表于 2008-2-1 23:54:50 | 显示全部楼层
推荐jarryson下载iyahei字体,由极限论坛一个专搞字体的蚂蚁大虾合并的,中文和英文都完美了
回复 支持 反对

使用道具 举报

发表于 2008-2-2 00:38:55 | 显示全部楼层
1. Opera 里面,字体选取和 locale 有关系。
2. 建议使用 LC_ALL=zh_CN,在首选项-高级-字体-International Fonts 设置简体中文字体即可。此时英文仍然按照你在 首选项-高级-字体 设置的字体,而中文会用选定字体渲染。
3. 在 zh_CN.UTF-8 locale 下面,Opera 如果碰上 UTF 8 页面上的中文,会扫描你的字体目录,按照字体名的顺序选取第一个含有此字符的进行渲染。这点很混帐。

I'm pushing to fix it. But it definitely needs some time. 老外看不懂中文么。。。。
回复 支持 反对

使用道具 举报

发表于 2008-2-2 08:33:56 | 显示全部楼层
Post by jarryson;1813433
没有想到高手这么多,lien字体配置确实不错,不过那仅仅限于点阵字体,如果不是点阵字体,就没有那么方便了。。

比方我要stheit,但是不喜欢他的英文字体,就比较困难了,而且默认utf8网页会使用系统里面带的很丑的字体。而且界面字体也是这样。除非你选一种中文英文都不错的字体。。。

css我只能说配合使用,不过把那字体定为sans倒是没试过,去试试看。。


不喜欢sthei的英文字体可以自己合成一个字体啊,费劲心力折腾opera的字体配置还没这个来得省事。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-2 14:45:21 | 显示全部楼层
还需要我字体做个字体出来阿。。而且需要把名称改到最前面去,编码里面包含gb或者utf8编码。。

如果不是靠opera字体识别字体,会使所有字体全部都是sans,而有些地方我需要等宽之类的也不行。。
回复 支持 反对

使用道具 举报

发表于 2008-2-2 17:45:42 | 显示全部楼层
今天,更新了Opera測試,發現靜態編譯版本是使用4.2.2的Qt庫.
開心,看來正式版,應該是Qt4的了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-2 18:27:19 | 显示全部楼层
静态版本的opera  哪怕是qt4的字体还是一样不行。。还不如继续qt3。因为别人说opera 9.5问题很多
回复 支持 反对

使用道具 举报

发表于 2008-2-2 21:40:53 | 显示全部楼层
在opera里禁用core fonts,enable Xft fonts,在fonts.conf里禁用bitmap字体,opera选择的字体就不会很丑了,我这里opera默认选择的就是STHeiti。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2008-2-2 21:46:47 | 显示全部楼层
Post by Thruth;1813492
1. Opera 里面,字体选取和 locale 有关系。
2. 建议使用 LC_ALL=zh_CN,在首选项-高级-字体-International Fonts 设置简体中文字体即可。此时英文仍然按照你在 首选项-高级-字体 设置的字体,而中文会用选定字体渲染。

是啊,以前困惑于某些网页的中文字体绘制非常奇怪(Opera 老是用更小一号的字来绘,例如在用 MediaWiki 原装模板的页面里),后来发现似乎跟 locale 有关,从 en_US.XXX 改到 zh_CN.XXX 就好了,晕!
似乎很多界面用 Qt 的程序到要用中文的 locale 才能正常显示中文,例如大名鼎鼎的 Google Earth。

Post by Thruth;1813492
3. 在 zh_CN.UTF-8 locale 下面,Opera 如果碰上 UTF 8 页面上的中文,会扫描你的字体目录,按照字体名的顺序选取第一个含有此字符的进行渲染。这点很混帐。

AR PL XXXXX 字体是很多发行版里“标配”的字体,估计大伙都安装有。这名字起得真绝啊,估计没有其它中文字体的字体名会比这更靠前的了。但偏偏又有很多人不习惯这些字体。要想让 Opera 在 UTF-8 的网页里用其它中文字体,据说要操起 fontforge 改字体名。幸好我还看得惯文鼎宋(小字号时是用文泉驿点阵宋替换)。

Post by Thruth;1813492
I'm pushing to fix it. But it definitely needs some time. 老外看不懂中文么。。。。

老大帮忙多给 Opera 提建议啊,我英(中)文糟糕。例如最好能在禁用 Author? JS 的同时使用 User JS:我全局禁用 JS,但很多实用的 User JS 就用不了了。
回复 支持 反对

使用道具 举报

发表于 2008-2-2 22:18:30 | 显示全部楼层
是这样,在 UTF-8 locale 下面, Opera 无法知道这个字是简体中文的字。
而 zh_CN = zh_CN.gbk

这种情况下不是英语的字, Opera 会默认的把它当作中文渲染。

一般的 QT3/4 会使用 fontconfig 来返回一个字体,调用这个返回的字体。而 Opera 为了网页字体渲染上更大的灵活性没有这么做。

我现在 Opera 工作,字体的工作应该是属于瑞典那边来做。那边的工程师看到这个问题,也很苦恼,因为他们看不懂汉字,更不明白一个汉字不同的字体了。本来他们装个汉字字体一看不是方块,就是显示出来了,还挺高兴的呵呵。没有想到有这些问题。

我一直在想尽快解决这个问题。不过解决起来会花不少时间。
回复 支持 反对

使用道具 举报

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

本版积分规则

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