|
|
问题的缘由是: 我想使用英文字体显示英文, 中文字体只应用在中文.
局部的意思是:
1. fluxbox控制的字体部分, 例如窗口标题
2. conky显示的字体, 例如mpd的播放信息
3. flash部分字体显示为空白
不好的解决办法: 全部使用中文字体
理想的解决办法: 使用~/.fonts.conf设置字体替换解决
暴力的解决办法: 使用fontforge合成字体
其中暴力的办法应该能根本解决问题, 但是在此之前最好再给理想一个机会.
下面要提及的几个字体:- $ fc-list | egrep 'FZ|ITC|Parisine'
- Vintage ITC:style=Regular
- Parisine:style=Italic
- ParisineClair:style=Italic
- Parisine:style=Regular
- ParisineClair:style=BoldItalic
- ParisineClair:style=Bold
- ParisineClair:style=Regular
- Parisine:style=Bold
- FZLiBian\-S02,方正隶变_GBK:style=Regular
- Parisine:style=BoldItalic
- Parisine:style=BoldAlternate
- Parisine:style=BoldItalicAlternate
复制代码 另外我的 locale 是 "en_US.utf8"
我目前的设置如下, 大家看看有哪里没有照顾到的.
1. fonts.conf
我没有在/etc/fonts下做任何设置, 只是在~/.fonts.conf里面加入所有需要的设置
<!--设定当默认字体不存在时,用以下字体替换-->后面的alias部分就是对字体替换顺序的设置, 我试过在方正隶变_GBK前面加SimSum一行, 重新打开pcmanfm可以看到中文字体按照设置更换了. 也就是说, 这个设置方法可以在gtk程序中生效了.
[照理对Parisine和Vintage ITC字体的alias设置应该是没有必要的, serif, sans-serif, monospace应该包含所有字体了, 不过我不晓得啦...以防万一]
我的~/.gtkrc-2.0
- include "/usr/share/themes/Mist/gtk-2.0/gtkrc"
- style "user-font" {
- font_name = "ParisineClair Bold 10"
- }
- widget_class "*" style "user-font"
- gtk-font-name="ParisineClair Bold 10"
复制代码
2. ~/.fluxbox/overlay
- menu.title.font: Mercury-12
- menu.frame.font: TheSans-12
- window.font: ParisineClair-10:bold
- toolbar.iconbar.focused.font: Mercury-8:bold
- toolbar.iconbar.unfocused.font: Mercury-8
- toolbar.clock.font: Terminus-10:bold
- toolbar.workspace.font: Vintage ITC-10:bold
复制代码 这个设置确实可以取代flux主题的字体设置, reload config后在窗口标题栏中立即生效, 但是中文字体是不显示的, 例如现在firefox的标题栏, 显示成LinuxSir.Org - 五个小空格 - Mozilla Firefox 对,中文不是框框, 而是空白(linuxsir的多个连续空格总是被处理成一个...所以只好写字占位)
也试过 window.font: ParisineClair-10:bold|方正隶变_GBK-10, 一样没效果.
这让我觉得可能fluxbox读字体的方式不遵循~/.fonts.conf的规则?
但是就一个不行还勉强接受, 但是conky也不行, 就很可疑了~
3. ~/.conkyrc
有关字体设置的就两行- use_xft yes
- xftfont Vintage ITC:size=9:bold
复制代码
对, 就一个英文字体 Vintage ITC, 这个字体本身显示的好好的, 但是候补中文字体却没有露脸的机会. 情况同fluxbox的窗口标题, 中文显示为空白. 但是你从前面可以看到, 我的~/fonts.conf已经对 Vintage ITC 进行过字体替换设置了.
4. firefox中flash部分中文字体不显示
我知道可以安装wqy-zenhei的nightly build解决, 看了一下其实安装过程除了装字体wqy-zenhei.ttc 就是装 44-wqy-zenhei.conf, 66-wqy-zenhei-sharp-no13px.conf, 66-wqy-zenhei-sharp.conf这几个到/etc/fonts/conf.d, 这几个文件貌似也就是用的 alias 替换字体而已。有什么不一样? 干吗非要装它?
如果实在不行, 那就只有暴力forge了 |
|