+ -
当前位置:首页 → 问答吧 → 搞定 opera 中文字体

搞定 opera 中文字体

时间:2007-08-18

来源:互联网

经过不懈的尝试,终于误打误撞地搞定了opera 字体

引用:
LANG=en_US.utf8
LC_CTYPE="en_US.utf8"
LC_NUMERIC="en_US.utf8"
LC_TIME="en_US.utf8"
LC_COLLATE="en_US.utf8"
LC_MONETARY="en_US.utf8"
LC_MESSAGES="en_US.utf8"
LC_PAPER="en_US.utf8"
LC_NAME="en_US.utf8"
LC_ADDRESS="en_US.utf8"
LC_TELEPHONE="en_US.utf8"
LC_MEASUREMENT="en_US.utf8"
LC_IDENTIFICATION="en_US.utf8"
LC_ALL=en_US.utf8
成功的要点是不要安装不用的字体,尤其不要按照 handbook 上讲的安装 intlfonts 之类的玩意

这是我的 /usr/share/fonts 目录
引用:
100dpi corefonts encodings terminus Type1 wqy-bitmapfont
75dpi default misc ttf-bitstream-vera util
我安装了corefonts(这是必须的),ttf-bitstream-vera(这是个人喜好),wqy-bitmapfont(不用多说)

如果像你像我一样使用 FVWM 而又使用 en_US.utf8 的话,FVWM 会因为找不到棒子字体而报错,那么,找到文件 /usr/share/X11/locale/en_US.UTF-8/XLC_LOCALE,注释
引用:
# fs3 class (Korean Character)
#fs3 {
# charset {
# name KSC5601.1987-0:GL
# }
# font {
# primary KSC5601.1987-0:GL
# }
#}
# fs4 class (Chinese Han Character)
如果使用zh_CN.utf8的话,大概需要编辑/usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE 吧(猜的)

安装 opera,preference 里的任何字体设置都不需要改,就可以得到不错的效果
引用:
[i] www-client/opera
Installed versions: 9.22(04:33:16 PM 08/03/2007)(-gnome -qt-static -spell)
看看 opera 目前使用的字体
引用:
$ grep fonts /proc/`ps aux |grep opera |grep -v grep |awk '{print $2}'`/maps
b354b000-b3f4f000 r--p 00000000 03:03 873538 /usr/share/fonts/wqy-bitmapfont/simsun.ttf
b5ba9000-b5d5f000 r--p 00000000 03:03 32328 /usr/share/fonts/wqy-bitmapfont/wenquanyi_10ptb.pcf
b5d5f000-b5f00000 r--p 00000000 03:03 32338 /usr/share/fonts/wqy-bitmapfont/wenquanyi_9ptb.pcf
b5fb7000-b600f000 r--p 00000000 03:03 486463 /usr/share/fonts/misc/12x13ja.pcf.gz
b61b0000-b61d3000 r--p 00000000 03:03 1074915 /usr/share/fonts/corefonts/verdana.ttf
b62cc000-b62ee000 r--p 00000000 03:03 1074912 /usr/share/fonts/corefonts/verdanab.ttf
b6473000-b64b9000 r--p 00000000 03:03 1074888 /usr/share/fonts/corefonts/arialbd.ttf
b672d000-b6771000 r--p 00000000 03:03 1074891 /usr/share/fonts/corefonts/arial.ttf
上传的图像
desktop.jpg (130.2 KB, 304 次查看)

作者: mustachio   发布时间: 2007-08-18

通过一定时间的试用,发现如果 preference 中字体设置一点也不改的话,某些网站的中文显示会比较丑陋,似乎是试用了Type1字体的原故
======================
这个问题可以修改 preferences->advanced->fonts->international fonts,然后中文就正常了

还有一个问题是 opera 内部窗口的标题栏中文显示为 方块

刚刚发现 opera 还用了 simsun,这本来是给我的 kde 程序用的(文泉驿的英文实在太丑了),如果你不喜欢完全可以不用他

作者: mustachio   发布时间: 2007-08-18

如果你是用点阵自的华,基本opera没有什么问题。不过系统中不能安装矢量字体。

而且还看字体名称,靠前自动用。

如果你用矢量字体。系统中没有点阵。还是会有很多问题,某些组合倒是可以。

不过别人有css改法。那个似乎比较好,不过仅仅针对网页字体。界面字体没有办法

作者: jarryson   发布时间: 2007-08-18

引用:
作者: jarryson
如果你是用点阵自的华,基本opera没有什么问题。不过系统中不能安装矢量字体。

而且还看字体名称,靠前自动用。

如果你用矢量字体。系统中没有点阵。还是会有很多问题,某些组合倒是可以。

不过别人有css改法。那个似乎比较好,不过仅仅针对网页字体。界面字体没有办法
opera 的 css 文件用法与 firefox 极为相似,界面字体不可以设置吗?firefox 是可以的

用了一会儿的 opera,又跑回到 firefox 了,flashblocker 实在是太好用了:2cool

作者: mustachio   发布时间: 2007-08-18

一直都是因为opera的字体而没有使用它,有空试试,收藏

作者: axlrose   发布时间: 2007-08-18

如果谁能给opera提意见,一定要提,跟firefox一样,弄个allow pagas to choose their own fonts。这个功能让firefox的字体很好弄

opera就很自作主张

作者: jarryson   发布时间: 2007-08-18

以前有人说过一个很彻底搞定opera的办法,不过有点变态。那就是系统中只留一个字体,opera不得不用。

作者: sheep204   发布时间: 2007-08-20

你还想呢,我试过了。以前就保留一个英文和中文。stheiti和lucida grande。结果除了用stheiti显示中文外,还有不知哪里来的点阵字体。大概是装x的时候自带的字体。但是如果用simsun和tahoma就好多了

作者: jarryson   发布时间: 2007-08-20

1. 这个方法的话 文件-打开。。能够显示中文目录么?
2. 用 UserCSS 是不完美的,比如你用微软宋体。那么网页英文也会用XP微软宋体,发虚的厉害。
3. 我正在研究这个 bug ,准备 file 一个尽可能详尽并针对问题所在的 bug report。目前就我的发现,可能这里存在不只一个 bug。
4. 在下恰好有机会向 Opera 内部直接提意见,请 pm 我或者用各种可能方式联系我。我不能保证全都解决,但会尽量促成解决。
5. 对 Opera 有其他各种意见, PM 我。

tips. opera:config 关掉 core X fonts 会稍微好一些。

对于此问题的任何见解欢迎直接回帖。

谢谢

作者: Thruth   发布时间: 2007-08-21

1. 这个方法的话 文件-打开。。能够显示中文目录么?
==
不能: (

5. 对 Opera 有其他各种意见, PM 我。
==
a. 如果有类似 firefox 中 flashblocker 之类的功能话,我立刻卷起铺盖投奔 opera
b. 我不知道这个实现了没有,关闭当前 tab,则切换到右面相邻的 tab。现在好像只能切换到上一个 tab

作者: mustachio   发布时间: 2007-08-22

a. 我会去试试那个功能 是个扩展吧。你觉得它的好处在哪里?或者说,你觉得它比 opera 或者其它浏览器的广告拦截(opera 右键-阻止内容) 强在什么地方?
b. 首选项 -> 高级 有个标签切换顺序,有三种可以选。你说的问题英文区有人报告了,应该会解决呵呵。

作者: Thruth   发布时间: 2007-08-22

a. flashblock 不是广告拦截,它把页面上的 flash 动画替换为原大小的空白框,如果想播放flash,则点击此空白框上的按钮。这个功能在看内嵌影音像 youtube 时极其有用,尤其是开一堆页面的时候,否则一堆 flv 试图同时播放,那实在是恶~~~~~~~

我曾经 google 了一下,有人用修改css 的方法实现勉强与之近似的功能,但实在是太难看了

作者: mustachio   发布时间: 2007-08-23

1. 不用指定字体渲染的 bug 已经报了,我一得到消息就会告诉大家
2. 我会继续留意这个 flashblock 功能的替代品,目前还没有。

作者: Thruth   发布时间: 2007-08-24

引用:
th styles # cat user.css
html,body,*{
font-family:"WenQuanYi Bitmap SOng"!important;}
th styles # pwd
/opt/opera/share/opera/styles
再到opera 中修改一下
查看/样式/管理模式/显示 我的样式表改成如上user.css

zh_CN.utf8模式下使用这个方法比较有效

作者: linuxth   发布时间: 2007-09-23