LinuxSir.cn,穿越时空的Linuxsir!

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

谁能总结一下中文美化的问题

[复制链接]
发表于 2007-5-18 13:09:49 | 显示全部楼层
呵呵,如果是不用windows字体管理的那些程序就不行的...比如opera的菜单...
回复 支持 反对

使用道具 举报

发表于 2007-5-18 20:37:49 | 显示全部楼层
其实,版权费用我们在清朝的时候就交过了,现在可以放心大胆的用。。。
回复 支持 反对

使用道具 举报

发表于 2007-5-18 21:14:31 | 显示全部楼层
Post by playfish
其实,版权费用我们在清朝的时候就交过了,现在可以放心大胆的用。。。

可怜的老祖宗.............
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-19 00:43:36 | 显示全部楼层
看样子,这个帖子要被水掉了。

大概google了一下,主要的问题是fontconf对于xft based应用程序有作用,但是qt3的字体替换完全不按照fontconfig 的规则出牌。所以一个quick-n-dirty的解决方案是用自定义的字体:比如用fontforge来合并bitstream + 方正圆体的字体。这样qt完全不需要字体 替换。

在qt字体替换的过程中, qt总是会用arphicfont, 卸载掉arphic font以后, qt也不会用simsun, 而是用方格替代。 如果强制所有的字体用simsun,英文又非常的难看。

贴一下自己的环境:
fontconf 2.4.2
qt 3.3.8-r2
kdelibs 3.5.6-r7

不太想用wqy, 因为wqy不能够zoom in.
大家还有什么其他的方法?
回复 支持 反对

使用道具 举报

发表于 2007-5-19 10:40:17 | 显示全部楼层
fontconfig对cairo based起作用,其实qt是基于xft的

http://zhllg.blogspot.com/2006/10/qt-336.html
QT 3.3.6 及以后版本的字体替换规则发生了微小的变化,为此使用QT的应用程序(包括KDE)可能无法使用fontconfig的替换规则。QT 3.3.6 及以后的版本,除非指定sans-serif、serif、monospace其中的一个作为QT程序的默认字体,否则这些程序的中文将无法保证使用 fonts.conf 中指定的支持中文编码的字体来渲染中文字符(QT会使用第一个查找到的具有中文编码的字体来渲染中文字符)。而这些在 QT 3.3.5 及以前的版本是可行的。
回复 支持 反对

使用道具 举报

发表于 2007-5-19 11:05:01 | 显示全部楼层
我来说一下我认为正确的做法,我自己是这样做的,可行。不过我不能保证我把所有需要做的都写出来了。因为我是在尽力回忆以前做过的事。

1. 安装个雅黑,步骤看wiki
2. 把 http://robert.zhangle.googlepages.com/fonts.conf 保存为 ~/.fonts.conf
3. 设置字体时,只设置为serif/sans serif/monospace之类,不设置为具体字体名。

字体有关的wiki,这两个连接我在增加字体HOWTO的参考部分给出了
    * http://wiki.archlinux.org/index.php/字体设置
    * http://wiki.archlinux.org/index.php/中文字体配置范例

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2007-5-19 12:50:53 | 显示全部楼层
Post by bookstack
看样子,这个帖子要被水掉了。

大概google了一下,主要的问题是fontconf对于xft based应用程序有作用,但是qt3的字体替换完全不按照fontconfig 的规则出牌。所以一个quick-n-dirty的解决方案是用自定义的字体:比如用fontforge来合并bitstream + 方正圆体的字体。这样qt完全不需要字体 替换。

在qt字体替换的过程中, qt总是会用arphicfont, 卸载掉arphic font以后, qt也不会用simsun, 而是用方格替代。 如果强制所有的字体用simsun,英文又非常的难看。

贴一下自己的环境:
fontconf 2.4.2
qt 3.3.8-r2
kdelibs 3.5.6-r7

不太想用wqy, 因为wqy不能够zoom in.
大家还有什么其他的方法?

我在freebsd中碰到了kde程序中文都是方块的问题,我主要是用gnome的,中英文一切正常。有时会调用amarok和k3b,但这两个程序碰到中文都是方块,烦请用kde兄弟帮诊断一下是什么问题?环境跟你一样的。
回复 支持 反对

使用道具 举报

发表于 2007-5-19 14:40:11 | 显示全部楼层
grep fonts /proc/`pidof amarok`/maps
看看程序用了什么字体,如果用的是日韩字体,那缺字就不奇怪了,你要用fonts.conf来调整字体顺序
回复 支持 反对

使用道具 举报

发表于 2007-5-19 15:20:23 | 显示全部楼层
Post by zhllg
grep fonts /proc/`pidof amarok`/maps
看看程序用了什么字体,如果用的是日韩字体,那缺字就不奇怪了,你要用fonts.conf来调整字体顺序
多谢zhllg
由于那个是在freebsd下,没有/proc,没法用老大的命令查看。
我的fonts.conf中部分如下:
  1.        <alias>
  2.                 <family>serif</family>
  3.                 <prefer>
  4.                         <family>Bitstream Vera Serif</family>
  5.                         <family>SimSun</family>
  6.                         <family>宋体</family>
  7.                         <family>NSimSun</family>
  8.                         <family>新宋体</family>
  9.                         <family>DejaVu Serif</family>
  10.                         <family>AR PL ShanHeiSun Uni</family>
  11.                         <family>AR PL ZenKai Uni</family>
  12.                 </prefer>
  13.         </alias>
  14.         <alias>
  15.                 <family>sans-serif</family>
  16.                 <prefer>
  17.                         <family>Bitstream Vera Sans</family>
  18.                         <family>SimSun</family>
  19.                         <family>宋体</family>
  20.                         <family>NSimSun</family>
  21.                         <family>新宋体</family>
  22.                         <family>DejaVu Sans</family>
  23.                         <family>AR PL ShanHeiSun Uni</family>
  24.                         <family>AR PL ZenKai Uni</family>
  25.                 </prefer>
  26.         </alias>
复制代码
注:上面里的汉字部分(“宋体”“新宋体”)是刚刚加的。
  1. $ fc-list :lang=zh-cn
  2. 幼圆,YouYuan:style=Regular
  3. 宋体\-方正超大字符集,Simsun (Founder Extended):style=Regular
  4. 楷体_GB2312,KaiTi_GB2312:style=Regular
  5. 新宋体,NSimSun:style=Regular
  6. 仿宋_GB2312,FangSong_GB2312:style=Regular
  7. 文鼎PL新宋,AR PL New Sung:style=Regular
  8. 宋体,SimSun:style=Regular
  9. 黑体,SimHei:style=Regular
  10. Fixed:style=ko
  11. Fixed:style=ja
  12. 隶书,LiSu:style=Regular
复制代码
昨天一气把amarok等都删了,正在安装中。
回复 支持 反对

使用道具 举报

发表于 2007-5-19 15:24:44 | 显示全部楼层
zhllg,不是zhlly,zhlly是另外一个人

还有你看过第3页最后一帖没有?
选择字体时,不要选具体的字体,而要设为serif/sans serif/monospace
回复 支持 反对

使用道具 举报

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

本版积分规则

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