LinuxSir.cn,穿越时空的Linuxsir!

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

[半解决]这个算不算字体发虚??

[复制链接]
发表于 2006-4-5 15:52:29 | 显示全部楼层
既然已经使用了simsun.ttc,
在控制中心把所有字体改为simsun就不虚了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-5 16:49:34 | 显示全部楼层
Post by wanjinyou
既然已经使用了simsun.ttc,
在控制中心把所有字体改为simsun就不虚了。

有那么简单就好了.......
回复 支持 反对

使用道具 举报

发表于 2006-4-5 17:04:09 | 显示全部楼层
楼主的配置文件好乱,我也眼晕,不过我也没找到关闭AA的段啊

用kde的话,控制重心里圆整字体边角那项就是AA了,可以选择不对8──17AA,这样在~/.fonts.conf里会写入相关段落。

如果非要再所有用户关闭AA的话,也建议写在local.conf里面,不然太乱了:(

以下是我的文件(有些字体自己加的,没用的字体删掉了,local.conf也不是自己写的,忘了哪位大侠的配置,我改了改,不敢居功:)

=============
/etc/fonts/fonts.conf
=============

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- /etc/fonts/fonts.conf file to configure system font access -->
<fontconfig>

<!-- Font directory list -->

        <dir>/usr/share/fonts</dir>
#        <dir>/usr/share/X11/fonts</dir>
#        <dir>/usr/X11R6/lib/X11/fonts</dir>

<!--
  Accept deprecated 'mono' alias, replacing it with 'monospace'
-->
        <match target="pattern">
                <test qual="any" name="family">
                        <string>mono</string>
                </test>
                <edit name="family" mode="assign">
                        <string>monospace</string>
                </edit>
        </match>

<!--
  Accept alternate 'sans serif' spelling, replacing it with 'sans-serif'
-->
        <match target="pattern">
                <test qual="any" name="family">
                        <string>sans serif</string>
                </test>
                <edit name="family" mode="assign">
                        <string>sans-serif</string>
                </edit>
        </match>

<!--
  Accept deprecated 'sans' alias, replacing it with 'sans-serif'
-->
        <match target="pattern">
                <test qual="any" name="family">
                        <string>sans</string>
                </test>
                <edit name="family" mode="assign">
                        <string>sans-serif</string>
                </edit>
        </match>

<!--
  Mark common families with their generics so we'll get
  something reasonable
-->

<!--
  Serif faces
-->
        <alias>
                <family>Bitstream Vera Serif</family>
                <family>DeJaVu Serif</family>
                <family>Times New Roman</family>
                <family>Times</family>
                <family>Nimbus Roman No9 L</family>
                <family>SimSun</family>
                <family>AR PL ShanHeiSun Uni</family>  
                <family>AR PL ZenKai Uni</family>                        
                <default><family>serif</family></default>
        </alias>
<!--
  Sans-serif faces
-->
        <alias>
                <family>Bitstream Vera Sans</family>
                <family>DeJaVu Sans</family>
                <family>Tahoma</family>            
                <family>Verdana</family>
                <family>SimSun</family>   
                <family>AR PL ShanHeiSun Uni</family>            
                <family>AR PL ZenKai Uni</family>
                <default><family>sans-serif</family></default>
        </alias>
<!--
  Monospace faces
-->
        <alias>
                <family>Bitstream Vera Sans Mono</family>
                <family>DeJaVu Sans Mono</family>
                <family>A.D.MONO</family>
                <family>NSimSun</family>                       
                <default><family>monospace</family></default>
        </alias>
<!--
  If the font still has no generic name, add sans-serif
-->
        <match target="pattern">
                <test qual="all" name="family" compare="not_eq">
                        <string>sans-serif</string>
                </test>
                <test qual="all" name="family" compare="not_eq">
                        <string>serif</string>
                </test>
                <test qual="all" name="family" compare="not_eq">
                        <string>monospace</string>
                </test>
                <edit name="family" mode="append_last">
                        <string>sans-serif</string>
                </edit>
        </match>

<!--
AMT provides metric and shape compatible fonts for these three web font
families.
-->
        <alias>
                <family>Times New Roman</family>
                <accept><family>Thorndale AMT</family></accept>
        </alias>
        <alias>
                <family>Arial</family>
                <accept><family>Albany AMT</family></accept>
        </alias>
        <alias>
                <family>Courier New</family>
                <accept><family>Cumberland AMT</family></accept>
        </alias>

<!--
  Some Asian fonts misadvertise themselves as monospaced when
  in fact they are dual-spaced (half and full).  This makes
  FreeType very confused as it forces all widths to match.
  Undo this magic by disabling the width forcing code -->
        <match target="font">
                <test name="family"><string>GulimChe</string></test>
                <edit name="globaladvance"><bool>false</bool></edit>
        </match>

        <match target="font">
                <test name="family"><string>DotumChe</string></test>
                <edit name="globaladvance"><bool>false</bool></edit>
        </match>

        <match target="font">
                <test name="family"><string>BatangChe</string></test>
                <edit name="globaladvance"><bool>false</bool></edit>
        </match>

        <match target="font">
                <test name="family"><string>GungsuhChe</string></test>
                <edit name="globaladvance"><bool>false</bool></edit>
        </match>

<!--
        The Bitstream Vera fonts have GASP entries suggesting that hinting be
        disabled below 8 ppem, but FreeType ignores those, preferring to use
        the data found in the instructed hints.  The initial Vera release
        didn't include the right instructions in the 'prep' table. Fix this
        by disabling hinting manually at smaller sizes (< 8ppem)
-->

        <match target="font">
                <test name="family">
                        <string>Bitstream Vera Sans</string>
                </test>
                <test name="pixelsize" compare="less">
                        <double>7.5</double>
                </test>
                <edit name="hinting">
                        <bool>false</bool>
                </edit>
        </match>

        <match target="font">
                <test name="family">
                        <string>Bitstream Vera Serif</string>
                </test>
                <test name="pixelsize" compare="less">
                        <double>7.5</double>
                </test>
                <edit name="hinting">
                        <bool>false</bool>
                </edit>
        </match>

        <match target="font">
                <test name="family">
                        <string>Bitstream Vera Sans Mono</string>
                </test>
                <test name="pixelsize" compare="less">
                        <double>7.5</double>
                </test>
                <edit name="hinting">
                        <bool>false</bool>
                </edit>
        </match>

<!--
  Load per-user customization file
-->
        <include ignore_missing="yes">~/.fonts.conf</include>

<!--
  Load local system customization file
-->
        <include ignore_missing="yes">conf.d</include>
        <include ignore_missing="yes">local.conf</include>

<!--
  Provide required aliases for standard names
-->
<alias>
      <family>serif</family>
      <prefer>
                <family>DeJaVu Serif</family>
                <family>Bitstream Vera Serif</family>
                <family>AR PL ShanHeiSun Uni</family>       
                <family>SimSun</family>         
                <family>AR PL ZenKai Uni</family>
      </prefer>
</alias>

<alias>
      <family>sans-serif</family>
      <prefer>
                <family>DeJaVu Sans</family>
                <family>Bitstream Vera Sans</family>
                <family>Tahoma</family>
                <family>Crystal clear</family>
                <family>Verdana</family>
                <family>AR PL ShanHeiSun Uni</family>
                <family>SimSun</family>
                <family>AR PL ZenKai Uni</family>
      </prefer>
</alias>
<alias>
      <family>monospace</family>
      <prefer>
                <family>DeJaVu Sans Mono</family>
                <family>Bitstream Vera Sans Mono</family>
                <family>A.D.MONO</family>
                <family>AR PL ShanHeiSun Uni</family>
                <family>NSimSun</family>
                <family>AR PL ZenKai Uni</family>
      </prefer>
</alias>

<!--
Artificial oblique for fonts without an italic or oblique version
-->

        <match target="font">
                <!-- check to see if the font is roman -->
                <test name="slant">
                        <const>roman</const>
                </test>
                <!-- check to see if the pattern requested non-roman -->
                <test target="pattern" name="slant" compare="not_eq">
                        <const>roman</const>
                </test>
                <!-- multiply the matrix to slant the font -->
                <edit name="matrix" mode="assign">
                        <times>
                                <name>matrix</name>
                                <matrix><double>1</double><double>0.2</double>
                                        <double>0</double><double>1</double>
                                </matrix>
                        </times>
                </edit>
                <!-- pretend the font is oblique now -->
                <edit name="slant" mode="assign">
                        <const>oblique</const>
                </edit>
        </match>

        <config>
<!--
  These are the default Unicode chars that are expected to be blank
  in fonts.  All other blank chars are assumed to be broken and
  won't appear in the resulting charsets
-->
                <blank>
                        <int>0x0020</int>        <!-- SPACE -->
                        <int>0x00A0</int>        <!-- NO-BREAK SPACE -->
                        <int>0x00AD</int>        <!-- SOFT HYPHEN -->
                        <int>0x034F</int>        <!-- COMBINING GRAPHEME JOINER -->
                        <int>0x0600</int>        <!-- ARABIC NUMBER SIGN -->
                        <int>0x0601</int>        <!-- ARABIC SIGN SANAH -->
                        <int>0x0602</int>        <!-- ARABIC FOOTNOTE MARKER -->
                        <int>0x0603</int>        <!-- ARABIC SIGN SAFHA -->
                        <int>0x06DD</int>        <!-- ARABIC END OF AYAH -->
                        <int>0x070F</int>        <!-- SYRIAC ABBREVIATION MARK -->
                        <int>0x115F</int>        <!-- HANGUL CHOSEONG FILLER -->
                        <int>0x1160</int>        <!-- HANGUL JUNGSEONG FILLER -->
                        <int>0x1680</int>        <!-- OGHAM SPACE MARK -->
                        <int>0x17B4</int>        <!-- KHMER VOWEL INHERENT AQ -->
                        <int>0x17B5</int>        <!-- KHMER VOWEL INHERENT AA -->
                        <int>0x180E</int>        <!-- MONGOLIAN VOWEL SEPARATOR -->
                        <int>0x2000</int>        <!-- EN QUAD -->
                        <int>0x2001</int>        <!-- EM QUAD -->
                        <int>0x2002</int>        <!-- EN SPACE -->
                        <int>0x2003</int>        <!-- EM SPACE -->
                        <int>0x2004</int>        <!-- THREE-PER-EM SPACE -->
                        <int>0x2005</int>        <!-- FOUR-PER-EM SPACE -->
                        <int>0x2006</int>        <!-- SIX-PER-EM SPACE -->
                        <int>0x2007</int>        <!-- FIGURE SPACE -->
                        <int>0x2008</int>        <!-- PUNCTUATION SPACE -->
                        <int>0x2009</int>        <!-- THIN SPACE -->
                        <int>0x200A</int>        <!-- HAIR SPACE -->
                        <int>0x200B</int>        <!-- ZERO WIDTH SPACE -->
                        <int>0x200C</int>        <!-- ZERO WIDTH NON-JOINER -->
                        <int>0x200D</int>        <!-- ZERO WIDTH JOINER -->
                        <int>0x200E</int>        <!-- LEFT-TO-RIGHT MARK -->
                        <int>0x200F</int>        <!-- RIGHT-TO-LEFT MARK -->
                        <int>0x2028</int>        <!-- LINE SEPARATOR -->
                        <int>0x2029</int>        <!-- PARAGRAPH SEPARATOR -->
                        <int>0x202A</int>        <!-- LEFT-TO-RIGHT EMBEDDING -->
                        <int>0x202B</int>        <!-- RIGHT-TO-LEFT EMBEDDING -->
                        <int>0x202C</int>        <!-- POP DIRECTIONAL FORMATTING -->
                        <int>0x202D</int>        <!-- LEFT-TO-RIGHT OVERRIDE -->
                        <int>0x202E</int>        <!-- RIGHT-TO-LEFT OVERRIDE -->
                        <int>0x202F</int>        <!-- NARROW NO-BREAK SPACE -->
                        <int>0x205F</int>        <!-- MEDIUM MATHEMATICAL SPACE -->
                        <int>0x2060</int>        <!-- WORD JOINER -->
                        <int>0x2061</int>        <!-- FUNCTION APPLICATION -->
                        <int>0x2062</int>        <!-- INVISIBLE TIMES -->
                        <int>0x2063</int>        <!-- INVISIBLE SEPARATOR -->
                        <int>0x206A</int>        <!-- INHIBIT SYMMETRIC SWAPPING -->
                        <int>0x206B</int>        <!-- ACTIVATE SYMMETRIC SWAPPING -->
                        <int>0x206C</int>        <!-- INHIBIT ARABIC FORM SHAPING -->
                        <int>0x206D</int>        <!-- ACTIVATE ARABIC FORM SHAPING -->
                        <int>0x206E</int>        <!-- NATIONAL DIGIT SHAPES -->
                        <int>0x206F</int>        <!-- NOMINAL DIGIT SHAPES -->
                        <int>0x3000</int>        <!-- IDEOGRAPHIC SPACE -->
                        <int>0x3164</int>        <!-- HANGUL FILLER -->
                        <int>0xFEFF</int>        <!-- ZERO WIDTH NO-BREAK SPACE -->
                        <int>0xFFA0</int>        <!-- HALFWIDTH HANGUL FILLER -->
                        <int>0xFFF9</int>        <!-- INTERLINEAR ANNOTATION ANCHOR -->
                        <int>0xFFFA</int>        <!-- INTERLINEAR ANNOTATION SEPARATOR -->
                        <int>0xFFFB</int>        <!-- INTERLINEAR ANNOTATION TERMINATOR -->
                </blank>
<!--
  Rescan configuration every 30 seconds when FcFontSetList is called
-->
                <rescan>
                        <int>30</int>
                </rescan>
        </config>

</fontconfig>


=============
/etc/fonts/local.conf
=============

<fontconfig>
        <match target="font">
                <edit name="embeddedbitmap" mode="assign">
                        <bool>true</bool>
                </edit>
        </match>

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

     <match target="font">
         <!-- check to see if the font is just regular -->
         <test name="weight" compare="less_eq">
             <int>100</int>
         </test>
         <!-- check to see if the pattern requests bold -->
         <test target="pattern" name="weight" compare="more_eq">
             <int>180</int>
         </test>
         <!-- set the embolden flag -->
         <edit name="embolden" mode="assign">
             <bool>true</bool>
         </edit>
     </match>

<!--
   default settings for all fonts.
-->
<match target="font" >
<!-- 打开字体的反锯齿即AA,大号字用AA会更美观   -->
      <edit mode="assign" name="antialias" >
         <bool>t</bool>
      </edit>
      <edit mode="assign" name="hintstyle" >
         <const>hintslight</const>
      </edit>
<!-- 打开hint  -->
      <edit mode="assign" name="hint" >
         <bool>t</bool>
      </edit>
<!-- 关闭autohint  -->
      <edit mode="assign" name="autohint" >
         <bool>false</bool>
      </edit>
</match>


<!-- 关闭 8到17号字体的AA -->
<match target="font" >
                <!--
                <test compare="contains" name="lang" >
                        <string>zh-cn</string>
                        <string>zh-tw</string>
                        <string>ja</string>
                        <string>ko</string>
                </test>
                -->
                <test compare="more_eq" name="pixelsize" qual="any" >
                        <double>8</double>
                </test>
                <test compare="less_eq" name="pixelsize" qual="any" >
                        <double>17</double>
                </test>
                <edit mode="assign" name="antialias" >
                        <bool>false</bool>
                </edit>
</match>

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

                <test target="pattern" name="lang" compare="contains">
                        <string>zh-tw</string>
                        <string>zh-cn</string>
                        <string>ja</string>
                        <string>ko</string>
                </test>
                <edit name="spacing">
                        <const>proportional</const>
                </edit>
                <edit name="globaladvance">
                <bool>false</bool>
                </edit>
</match>

<!--
设定中文最小字号,使得小字的中文美观
-->
          <match target="font" >
                   <test name="family" qual="any" >
                        <string>SimSun</string>
                        <string>NSimSun</string>
                        <string>SimHei</string>
                              <string>AR PL ShanHeiSun Uni</string>
                              <string>AR PL SenKai Uni</string>
                              <string>AR PL New Sung</string>
                        <string>FZSongTi</string>
                        <string>FZMingTiB</string>
                              <string>FangSong_GB2312</string>
                              <string>KaiTi_GB2312</string>
                   </test>
                   <test compare="more_eq" name="pixelsize" >
                              <int>8</int>
                   </test>
                   <test compare="less_eq" name="pixelsize" >
                              <int>12</int>
                   </test>
                   <edit compare="eq" name="pixelsize" >
                              <int>12</int>
                   </edit>
        </match>
       
</fontconfig>
回复 支持 反对

使用道具 举报

发表于 2006-4-5 17:28:30 | 显示全部楼层
就是控制中心—>外观->字体—>把圆整字体边角那一项的勾去掉就搞定了,不需要作任何其它的事情,kde这方面让人很满意阿。
回复 支持 反对

使用道具 举报

发表于 2006-4-5 17:35:03 | 显示全部楼层
虚……比肾还虚……^_^
回复 支持 反对

使用道具 举报

发表于 2006-4-5 17:43:44 | 显示全部楼层
Post by ichdenke
就是控制中心—>外观->字体—>把圆整字体边角那一项的勾去掉就搞定了,不需要作任何其它的事情,kde这方面让人很满意阿。



还是选上这项,然后在细节里面排除小字号,这样比较好,完全去掉AA的话,大字体太难看了,像一些新闻标题什么的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-5 18:24:58 | 显示全部楼层
Post by ichdenke
就是控制中心—>外观->字体—>把圆整字体边角那一项的勾去掉就搞定了,不需要作任何其它的事情,kde这方面让人很满意阿。

去掉后konqueror里网页字体无变化,虚
但D4X,BMP的菜单字体变成这样了,也不好看。难道只能这样了??

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2006-4-5 19:07:01 | 显示全部楼层
是不是字体太小了,调大号一点试试?我这儿很漂亮。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-5 20:14:36 | 显示全部楼层
用了你的两个文件,还是老样子。连本来的粗体都没了

我帖出来的用#####标出来的就是关闭AA啊
相反你的我倒是看不不出来

To pluskid:
我已经在控制中心选了simsun 15 号字体了
把你的文件也贴出来吧

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2006-4-5 22:13:34 | 显示全部楼层
这种虚法可以考虑打开Autohint试一试,也许有改善。
可以说肯定是hint的问题,一竖变两,要打开相关的hint,或者用Autohint,看字体而定。
我的是一打开Autohint就好多了,AA我也是打开的,个人觉得比不用AA好。当然如果使用的是点阵字体,AA反而不好。
回复 支持 反对

使用道具 举报

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

本版积分规则

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