LinuxSir.cn,穿越时空的Linuxsir!

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

中文字體設定問題

[复制链接]
发表于 2008-5-9 15:54:10 | 显示全部楼层 |阅读模式
我的.fonts.conf里主要包含以下几行。主要希望用sans-serif时用黑体代替。
  1. <alias>
  2.     <family>sans-serif</family>
  3.    <prefer>
  4.       <family>DejaVu Sans</family>
  5.       <family>Bitstream Vera Sans</family>
  6.       <family>Lucida Grande</family>
  7.       <family>Helvetica</family>
  8.       <family>Arial</family>
  9.       <family>Verdana</family>
  10.       <family>STHeiti</family>
  11.       <family>LiHei Pro</family>
  12.       <family>文泉驛正黑</family>
  13.       <family>文鼎PL新宋</family>
  14.       <family>文鼎PL新宋 ExtB</family>
  15.       <family>文鼎PL細上海宋Uni</family>
  16.       <family>文鼎PL新中楷</family>
  17.       <family>文鼎PL新中楷 ExtB</family>
  18.       <family>文鼎PL中楷Uni</family>
  19.       <family>東風ゴシック</family>
  20.       <family>UnDotum</family>
  21.       <family>백묵 돋움</family>
  22.     </prefer>
  23.   </alias>
复制代码

然后Gnome里apps fonts和window title fonts都设成sans-12(奇怪没有sans serif)。

结果如图:
http://i4.photobucket.com/albums/y103/mathfield/cjkfonts.png

:flash: - Firefox 和 Gnome-Terminal 内部字体没问题
:help - Firefox 和 Gnome-Terminal 的window title字体非常丑(不知道是什么字体)而且似乎简繁体一样的汉字用一种字体,然后只有简体才有的汉字又用另外一字体(好像是某种宋体)。Pidgin buddy list内问题相似。
:help - skim(qt的关系吧)也是用sans serif,但不能显示很多字
发表于 2008-5-9 16:52:49 | 显示全部楼层
另外一种字体(有衬线)好像就叫 serif 吧?skim 使用的是 qt,你看看 qtconfig 做字体设置能否成功。
  至于标题字体,我不清楚,请教高人。
  你在 vi 中的汉字“你好”是什么字体?感觉还行。别说是黑体?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-10 05:26:16 | 显示全部楼层
Post by 亞利艾爾;1847619
另外一种字体(有衬线)好像就叫 serif 吧?skim 使用的是 qt,你看看 qtconfig 做字体设置能否成功。
  至于标题字体,我不清楚,请教高人。
  你在 vi 中的汉字“你好”是什么字体?感觉还行。别说是黑体?


我也有在.fonts.conf设定serif的alias。但我在集中研究其中一样字体来看看gnome(gtk)和kde(qt)如何用fontsconfig的设定。gtk好像完全依照fontconfig的设定。我发现了window title的问题是因为我没有重开windows decorator。qt就完全不去理会fontsconfig的设定。而且好像它自己qtconfig的font substituion设定也不理会。

我用的字体是黑体,叫STHeiti。应该是从另外一作业系统(osx?)复制过来的。
回复 支持 反对

使用道具 举报

发表于 2008-5-10 14:17:19 | 显示全部楼层
qtconfig 是 qt:4 中的程序。skim 好像是要依赖 qt:3。qt:3 我一直没有找到类似 Ubuntu 下 qt3conig 的程序。
回复 支持 反对

使用道具 举报

发表于 2008-5-10 15:03:39 | 显示全部楼层
$ qlist qt | grep qtconfig
/usr/qt/3/bin/qtconfig
/usr/bin/qtconfig
回复 支持 反对

使用道具 举报

发表于 2008-5-10 19:45:56 | 显示全部楼层
谢谢张乐同志!我给看漏了……哈哈哈哈
好了,我可以安心在 Gnome 下用 qt:3 了~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-11 05:52:08 | 显示全部楼层
Post by 亞利艾爾;1848011
谢谢张乐同志!我给看漏了……哈哈哈哈
好了,我可以安心在 Gnome 下用 qt:3 了~


我用的是qt3的qtconfig。还是不太行。
回复 支持 反对

使用道具 举报

发表于 2008-5-11 12:19:15 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-12 12:15:00 | 显示全部楼层
Post by zhllg;1848223
qt需要设定locale
http://zhllg.spaces.live.com/blo ... entry?wa=wsignin1.0

我google下发现也是这个问题。似乎要等qt解决吧。

另外实验下发现必須把hinting关掉中文字体才好看:
  1. <match target="font">
  2.     <edit name="antialias" mode="assign">
  3.       <bool>true</bool>
  4.     </edit>
  5.     <edit name="hinting" mode="assign">
  6.       <bool>false</bool>
  7.     </edit>
  8.     <edit name="autohint" mode="assign">
  9.       <bool>false</bool>
  10.     </edit>
  11.   </match>
复制代码

原先不知道老大有blog。谢咯
回复 支持 反对

使用道具 举报

发表于 2008-5-12 12:20:38 | 显示全部楼层
在这个连接上详细讲了字体的配置
http://www.aiview.com/2008/01/ge ... _chinese_fonts.html

上面有提到的就是,对于stheiti,stxihei要关闭hint才可以有不错的效果,但是
如果你使用simsun,yahei之类的,就没必要关上了。我的就是全局打开,对于stheiti和stxihei另外配置
  1. <!-- autohint=true hinting=false hintstyle=hintnone for STHeiti and STXihei -->
  2.         <match target="font">
  3.                 <test name="family">
  4.                         <string>STHeiti</string>
  5.                         <string>STXihei</string>
  6.                 </test>
  7.                 <edit name="autohint" mode="assign">
  8.                         <bool>false</bool>
  9.                 </edit>
  10.                 <edit name="hinting" mode="assign">
  11.                         <bool>false</bool>
  12.                 </edit>
  13.                 <edit name="hintstyle" mode="assign">
  14.                         <const>hintnone</const>
  15.                 </edit>
  16.         </match>
  17. </fontconfig>
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

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