LinuxSir.cn,穿越时空的Linuxsir!

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

如何只打开英文的AA??

[复制链接]
发表于 2006-5-5 18:22:49 | 显示全部楼层 |阅读模式
firefox中英文有点“毛粗”,估计是没开AA吧?
但是我在kde的控制中心中打开AA后,firefox中的英文没变化,倒是gftp等的菜单变得模糊了。
谁自认为自己的字体不错的,贴出来看看吧。
究竟是我设置不对,还是本身就不如win下的效果?
发表于 2006-5-5 18:32:50 | 显示全部楼层
看看这个,可以让特定的字体打开或关闭AA
回复 支持 反对

使用道具 举报

发表于 2006-5-5 19:09:21 | 显示全部楼层
  1. <match target="font" >
  2.   <edit mode="assign" name="antialias" >
  3.    <bool>true</bool>
  4.   </edit>
  5. </match>
复制代码


打开所有字体的AA

  1. <match target="font" >
  2.   <test compare="contains" name="lang" >
  3.    <string>zh</string>
  4.    <string>ja</string>
  5.    <string>ko</string>
  6.   </test>
  7.   <edit name="antialias" >
  8.    <bool>false</bool>
  9.   </edit>
  10. </match>
复制代码


关闭cjk字体的AA

你不可以单独关闭英文字体的AA,因为CJK字体一般都覆盖英文。fc-list :lang=en包含不少中文字体。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-5 21:24:52 | 显示全部楼层
Post by seamonkey
  1. <match target="font" >
  2.   <edit mode="assign" name="antialias" >
  3.    <bool>true</bool>
  4.   </edit>
  5. </match>
复制代码


打开所有字体的AA

  1. <match target="font" >
  2.   <test compare="contains" name="lang" >
  3.    <string>zh</string>
  4.    <string>ja</string>
  5.    <string>ko</string>
  6.   </test>
  7.   <edit name="antialias" >
  8.    <bool>false</bool>
  9.   </edit>
  10. </match>
复制代码


关闭cjk字体的AA

你不可以单独关闭英文字体的AA,因为CJK字体一般都覆盖英文。fc-list :lang=en包含不少中文字体。

seamonkey大侠,这是我cp前面朋友的贴子里发的/etc/fonts/local.conf
好像跟你说的差不多,英文字体的效果在下面.是有点“毛粗”吧?
  1. <?xml version="1.0"?>
  2. <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
  3. <!-- conf.d/myfont.conf -->
  4. <fontconfig>
  5. <dir>/usr/share/fonts</dir>
  6. <dir>/usr/local/share/fonts</dir>
  7. <!--加入点阵字体路径-->
  8. <dir>/usr/X11R6/lib/X11/fonts</dir>

  9. <!--
  10. 配置粗体中文显示,要配合freetype-2.1.10,libxft-2.1.7,fontconfig-2.3.X
  11.   -->

  12.      <match target="font">
  13.          <!-- check to see if the font is just regular -->
  14.          <test name="weight" compare="less_eq">
  15.              <int>100</int>
  16.          </test>
  17.          <!-- check to see if the pattern requests bold -->
  18.          <test target="pattern" name="weight" compare="more_eq">
  19.              <int>180</int>
  20.          </test>
  21.          <!-- set the embolden flag -->
  22.          <edit name="embolden" mode="assign">
  23.              <bool>true</bool>
  24.          </edit>
  25.      </match>

  26. <!--
  27.         default settings for all fonts.
  28. -->
  29. <match target="font" >
  30. <!-- 打开字体的反锯齿即AA,大号字用AA会更美观   -->
  31.                 <edit mode="assign" name="antialias" >
  32.                         <bool>t</bool>
  33.                 </edit>
  34.                 <edit mode="assign" name="hintstyle" >
  35.                         <const>hintslight</const>
  36.                 </edit>
  37. <!-- 打开hint  -->
  38.                 <edit mode="assign" name="hint" >
  39.                         <bool>t</bool>
  40.                 </edit>
  41. <!-- 关闭autohint  -->
  42.                 <edit mode="assign" name="autohint" >
  43.                         <bool>false</bool>
  44.                 </edit>
  45. </match>


  46. <!-- 关闭 8到17号字体的AA -->
  47. <match target="font" >
  48.                 <!--
  49.                 <test compare="contains" name="lang" >
  50.                         <string>zh-cn</string>
  51.                         <string>zh-tw</string>
  52.                         <string>ja</string>
  53.                         <string>ko</string>
  54.                 </test>
  55.                 -->
  56.                 <test compare="more_eq" name="pixelsize" qual="any" >
  57.                         <double>8</double>
  58.                 </test>
  59.                 <test compare="less_eq" name="pixelsize" qual="any" >
  60.                         <double>17</double>
  61.                 </test>
  62.                 <edit mode="assign" name="antialias" >
  63.                         <bool>false</bool>
  64.                 </edit>
  65. </match>

  66. <!-- 解决英文字体间距过宽 -->
  67. <match target="font">

  68.                 <test target="pattern" name="lang" compare="contains">
  69.                         <string>zh-tw</string>
  70.                         <string>zh-cn</string>
  71.                         <string>ja</string>
  72.                         <string>ko</string>
  73.                 </test>
  74.                 <edit name="spacing">
  75.                         <const>proportional</const>
  76.                 </edit>
  77.                 <edit name="globaladvance">
  78.                 <bool>false</bool>
  79.                 </edit>
  80. </match>

  81. <!--
  82. 设定中文最小字号,使得小字的中文美观
  83. -->
  84.   <match target="font" >
  85.         <test name="family" qual="any" >
  86.                 <string>SimSun</string>
  87.                 <string>SimSun-18030</string>
  88.                 <string>NSimSun</string>
  89.                 <string>SimHei</string>
  90.                 <string>AR PL ShanHeiSun Uni</string>
  91.                 <string>AR PL SungtiL GB</string>
  92.                 <string>FangSong_GB2312</string>
  93.                 <string>KaiTi_GB2312</string>
  94.                 <string>LiSu</string>
  95.                 <string>YouYuan</string>
  96.         </test>
  97.         <test compare="more_eq" name="pixelsize" >
  98.                 <int>8</int>
  99.         </test>
  100.         <test compare="less_eq" name="pixelsize" >
  101.                 <int>12</int>
  102.         </test>
  103.         <edit compare="eq" name="pixelsize" >
  104.                 <int>12</int>
  105.         </edit>
  106. </match>
  107. <!--
  108.   把serif ,sans,monospace的family(字体族)重新排序,适应中文用户的用字习惯
  109. -->
  110.    <alias>
  111.       <family>serif</family>
  112.       <prefer>
  113.          <family>Times New Roman</family>
  114.          <family>Nimbus Roman No9 L</family>
  115.          <family>Luxi Serif</family>
  116.          <family>Times</family>
  117.          <family>Bitstream Vera Serif</family>
  118.          <family>Simsun</family>
  119.          <family>SimSun-18030</family>
  120.          <family>AR PL ShanHeiSun Uni</family>
  121.          <family>AR PL SungtiL GB</family>
  122.       </prefer>
  123.    </alias>
  124.    <alias>
  125.       <family>sans-serif</family>
  126.       <prefer>
  127.          <family>Helvetica</family>
  128.          <family>Verdana</family>
  129.          <family>Arial</family>
  130.          <family>Tahoma</family>
  131.          <family>Bitstream Vera Sans</family>
  132.          <family>SimSun</family>
  133.          <family>SimSun-18030</family>
  134.          <family>AR PL ShanHeiSun Uni</family>
  135.          <family>AR PL SungtiL GB</family>
  136.       </prefer>
  137.    </alias>
  138.    <alias>
  139.       <family>monospace</family>
  140.       <prefer>
  141.          <family>Courier</family>
  142.          <family>Courier New</family>
  143.          <family>Nimbus Mono L</family>
  144.          <family>Bitstream Vera Sans Mono</family>
  145.         <family>console8x16</family>
  146.          <family>NSimSun</family> <!-- han (zh-cn,zh-tw) -->
  147.         <family>SimSun</family>
  148.          <family>AR PL ShanHeiSun Uni</family>
  149.     </prefer>
  150.    </alias>

  151. </fontconfig>
复制代码

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2006-5-5 21:35:07 | 显示全部楼层
我不是大侠,前面那张图我怎么看不到,你的图也只载入了一部分,英文是有毛刺。

bool值可以只用一个t吗?
回复 支持 反对

使用道具 举报

发表于 2006-5-5 21:37:57 | 显示全部楼层
KDE控制中心修改的是~/.fonts.conf,它的优先级高,所以建议在其中打开AA,然后把关闭中文小字号AA的代码追加到~/.fonts.conf。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-5 23:21:42 | 显示全部楼层
Post by seamonkey
KDE控制中心修改的是~/.fonts.conf,它的优先级高,所以建议在其中打开AA,然后把关闭中文小字号AA的代码追加到~/.fonts.conf。

我修改后的~/.fonts.conf 如下
  1. <?xml version="1.0"?>
  2. <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
  3. <fontconfig>
  4. <match target="font" >
  5.   <edit mode="assign" name="rgba" >
  6.    <const>none</const>
  7.   </edit>
  8. </match>
  9. <match target="font" >
  10.   <edit mode="assign" name="hinting" >
  11.    <bool>true</bool>
  12.   </edit>
  13. </match>
  14. <match target="font" >
  15.   <edit mode="assign" name="hintstyle" >
  16.    <const>hintmedium</const>
  17.   </edit>
  18. </match>
  19. <match target="font" >
  20.   <edit mode="assign" name="antialias" >
  21.    <bool>true</bool>
  22.   </edit>
  23. </match>
  24. <!-- 关闭 8到17号字体的AA -->
  25. <match target="font" >
  26.                 <!--
  27.                 <test compare="contains" name="lang" >
  28.                         <string>zh-cn</string>
  29.                         <string>zh-tw</string>
  30.                         <string>ja</string>
  31.                         <string>ko</string>
  32.                 </test>
  33.                 -->
  34.                 <test compare="more_eq" name="pixelsize" qual="any" >
  35.                         <double>8</double>
  36.                 </test>
  37.                 <test compare="less_eq" name="pixelsize" qual="any" >
  38.                         <double>17</double>
  39.                 </test>
  40.                 <edit mode="assign" name="antialias" >
  41.                         <bool>false</bool>
  42.                 </edit>
  43. </match>
复制代码


这样一来d4x,gftp等的菜单就发虚了,这些菜单应该是调用~/.gtkrc.zh_CN
中的设置吧。我的.gtkrc.zh_CN
如下:
  1. # $(gtkconfigdir)/gtkrc.zh_CN
  2. #
  3. # This file defines the fontsets for Chinese language (zh) using
  4. # the simplified chinese standard GuoBiao as in mainland China (CN)
  5. #
  6. # 1999, Pablo Saratxaga <pablo@mandrakesoft.com>
  7. #

  8. style "gtk-default-zh-cn" {
  9.        fontset = "-adobe-helvetica-medium-r-normal--14-*-*-*-*-*-iso8859-1,\
  10.                   -*-*-medium-r-normal--16-*-*-*-*-*-gb2312.1980-0,*-r-*"
  11. }
  12. class "GtkWidget" style "gtk-default-zh-cn"
复制代码

按理说16号字体已经关闭AA呀,怎么还是会地虚呢?
能否把你的~/.fonts.conf贴一下
回复 支持 反对

使用道具 举报

发表于 2006-5-6 10:45:23 | 显示全部楼层
~/.gtkrc.zh_CN不起作用的。

                <!--
                <test compare="contains" name="lang" >
                        <string>zh-cn</string>
                        <string>zh-tw</string>
                        <string>ja</string>
                        <string>ko</string>
                </test>
                -->

你为什么把这段又注释掉了,这样所有字体都在这个像素范围内关闭AA了。

控制gtk2程序的文件是~/.gtkrc-2.0,比如要用10pt的Bitstream Vera Sans作为gtk2程序的英文字体,那么就在其中加入。

  1. gtk-font-name = "Bitstream Vera Sans 10"
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-5-6 13:22:14 | 显示全部楼层
开AA的字体发虚,关AA的毛刺,无语了。
回复 支持 反对

使用道具 举报

发表于 2006-5-6 13:49:17 | 显示全部楼层
你是CRT还是LCD?
回复 支持 反对

使用道具 举报

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

本版积分规则

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