LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: mathfeel

中文字體設定問題

[复制链接]
 楼主| 发表于 2008-5-13 11:25:20 | 显示全部楼层
Post by liubenyuan;1848574
在这个连接上详细讲了字体的配置
http://www.aiview.com/2008/01/ge ... _chinese_fonts.html

....

谢谢。在这连接的.fonts.conf有以下几行:
  1. <match target="pattern" >
  2.         <test name="family" >
  3.             <string>PMingLiU</string>
  4.             <string>MingLiU</string>
  5.             <string>FangSong_GB2312</string>
  6.             <string>KaiTi_GB2312</string>
  7.             <string>AR PL KaitiM GB</string>
  8.             <string>AR PL KaitiM Bit5</string>
  9.             <string>AR PL SungtiL GB</string>
  10.             <string>AR PL Mingti2L Bit5</string>
  11.             <string>AR PL ShanHeiSun Uni</string>
  12.             <string>AR PL ZenKai Uni</string>
  13.             <string>Bitstream Vera Serif</string>
  14.             <string>Bitstream Vera Sans</string>
  15.             <string>Bitstream Vera Sans Mono</string>
  16.             <string>DejaVu Sans</string>
  17.             <string>DejaVu Sans Mono</string>
  18.             <string>DejaVu Serif</string>
  19.             <string>MS 明朝</string>
  20.             <string>MS ゴシック</string>
  21.             <string>Kochi Mincho</string>
  22.             <string>Kochi Gothic</string>
  23.             <string>Baekmuk Batang</string>
  24.             <string>Baekmuk Dotum</string>
  25.             <string>Baekmuk Gulim</string>
  26.             <string>Baekmuk Headline</string>
  27.         </test>
  28.         <edit name="family" mode="assign" >
  29.             <string>san-serif</string>
  30.         </edit>
  31.     </match>
复制代码


可以解释一下吗?是不是意思说如果match到列中的各种字体名字就用san-serif代替?
回复 支持 反对

使用道具 举报

发表于 2008-5-13 12:43:18 | 显示全部楼层
你可以自己试验一下
首先你确保你的系统里有2个不同的中文字体,且都在这个列表里,分居一二位
在程序中指定字体为sans-serif
然后使用这个配置文件,看看使用的是什么字体
然后把那两个字体在列表中的位置对调
再看看使用的是什么字体
回复 支持 反对

使用道具 举报

发表于 2008-5-14 16:52:12 | 显示全部楼层
呵呵,那几行我都删掉了。

意思是,如果系统中找不到上面的字体,就用san-serif代替

<!--
    not installed fonts substitution
-->

可以看到上面的注释

恩,你最好要自己看看改改,网页上刚开始列举了作者安装的字体
我改local.conf的时候也是在X下,一个终端改完,重新运行firefox看看效果:)
慢慢调着玩。。。

我用的是fluxbox自己指定的toolbar和window title,menu等的字体,在fluxbox下很简单
window.font: sans-14
等等。。。就可以了。

你那个输入法字体在简繁中大小不一样,我的scim也是的:)在我看来,是因为在你的preferlist中,可以索引的汉字已经找不到了,就接着寻找下一个字体了,比如我先是simsun后是yahei,到输入法选词表的后面几页就都用的雅黑字体了。那个字体太小估计和这个有关,你可以试着找个大点的字体放在你的stheiti后面试试。

另外我在local.conf中指定了最小字体,你加上看看有没有用:
  1. <!-- Set minimum size -->
  2. <match target="font">
  3. <test name="family">
  4. <string>STHeiti</string>
  5. <string>STXihei</string>
  6. <string>SimSun</string>
  7. <string>Microsoft YaHei</string>
  8. <string>Bitstream Vera Serif</string>
  9. <string>Courier New</string>
  10. </test>
  11. <test target="pattern" name="pixelsize" compare="less">
  12. <double>14</double>
  13. </test>
  14. <edit name="pixelsize" mode="assign">
  15. <double>14</double>
  16. </edit>
  17. </match>
复制代码

我也是在最近弄了几天字体,找了两篇文档看,另一个找不到了,最有用的还就是这个,里面连接很多,也很有意思,改local.conf不难:)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-15 05:22:21 | 显示全部楼层
Post by liubenyuan;1849560
呵呵,那几行我都删掉了。

意思是,如果系统中找不到上面的字体,就用san-serif代替

<!--
    not installed fonts substitution
-->

可以看到上面的注释


谢谢解释。其实我已经用<alias><prefer>达到我想要的结果了。我只是好奇上面用<match>到底拿来干嘛。

恩,你最好要自己看看改改,网页上刚开始列举了作者安装的字体
我改local.conf的时候也是在X下,一个终端改完,重新运行firefox看看效果:)
慢慢调着玩。。。

我用的是fluxbox自己指定的toolbar和window title,menu等的字体,在fluxbox下很简单
window.font: sans-14
等等。。。就可以了。

你那个输入法字体在简繁中大小不一样,我的scim也是的:)在我看来,是因为在你的preferlist中,可以索引的汉字已经找不到了,就接着寻找下一个字体了,比如我先是simsun后是yahei,到输入法选词表的后面几页就都用的雅黑字体了。那个字体太小估计和这个有关,你可以试着找个大点的字体放在你的stheiti后面试试。

另外我在local.conf中指定了最小字体,你加上看看有没有用:


  1. <!-- Set minimum size -->

  2. <match target="font">

  3. <test name="family">
  4. <string>STHeiti</string>
  5. <string>STXihei</string>
  6. <string>SimSun</string>
  7. <string>Microsoft YaHei</string>
  8. <string>Bitstream Vera Serif</string>
  9. <string>Courier New</string>
  10. </test>

  11. <test target="pattern" name="pixelsize" compare="less">
  12. <double>14</double>
  13. </test>

  14. <edit name="pixelsize" mode="assign">
  15. <double>14</double>
  16. </edit>
  17. </match>
复制代码


我也是在最近弄了几天字体,找了两篇文档看,另一个找不到了,最有用的还就是这个,里面连接很多,也很有意思,改local.conf不难:)


其实我已经解决了上边三个问题之二了。原来windows title的问题是要重开metacity而已。anyway, skim的问题依然存在。我如果选input window的字体是STHeiti,所有字都出现而且均匀漂亮。但如果我选sans-serif,而我的.fonts.conf像一楼写的那样,结果大字时会出现一条很长的空白东西:



不过这不是什么大问题。我就用STHeiti就好了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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