LinuxSir.cn,穿越时空的Linuxsir!

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

求用simsun 和 tahoma 美化用的fonts.conf

[复制链接]
发表于 2005-11-23 17:42:58 | 显示全部楼层 |阅读模式
fonts.conf ;)
 楼主| 发表于 2005-11-25 08:19:41 | 显示全部楼层
这几天在学习Fontconfig
贴出 一个朋友给的local.conf
[PHP]
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">

<fontconfig>

<dir>/usr/share/fonts</dir>
<dir>~/.fonts/</dir>

<!--
配置粗体中文显示,要配合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>

<!-- Enable sub-pixel rasterisaton on LCD displays -->
<match target="font">
        <edit name="rgba" mode="assign">
                <const>rgb</const>
        </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>Tahoma</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>
<!-- Default fonts -->
<alias>
        <family>Bitstream Vera Serif</family>
        <family>Times New Roman</family>
        <family>Times</family>
        <family>SimSun</family>
        <family>Tahoma</family>
        <default><family>serif</family></default>
</alias>
<alias>
        <family>Bitstream Vera Sans</family>
        <family>Tahoma</family>
        <family>SimSun</family>
        <family>Tahoma</family>
        <default><family>sans-serif</family></default>
</alias>
<alias>
        <family>Bitstream Vera Sans Mono</family>
        <family>Courier</family>
        <family>Courier New</family>
        <family>SimSun</family>
        <family>Tahoma</family>
        <default><family>monospace</family></default>
</alias>

<!--字体替换顺序-->
<alias>
        <family>serif</family>
        <prefer>
                <family>Times New Roman</family>
                <family>Times</family>
                <family>SimSun</family>
                <family>Tahoma</family>
        </prefer>
</alias>
<alias>
        <family>sans-serif</family>
        <prefer>
                <family>Tahoma</family>
                <family>SimSun</family>
                <family>Tahoma</family>
        </prefer>
</alias>
<alias>
        <family>monospace</family>
        <prefer>
                <family>Terminal</family>
                <family>Courier New</family>
                <family>SimSun</family>
                <family>Tahoma</family>
        </prefer>
</alias>
<match target="font">
<test target="pattern" name="slant" compare="eq"><const>oblique</const></test>
<edit name="antialias" mode="assign"><bool>true</bool></edit>
</match>
<match target="font">
<test target="pattern" name="slant" compare="eq"><const>italic</const></test>
<edit name="antialias" mode="assign"><bool>true</bool></edit>
</match>
<!-- Default fonts -->
<match target="font">
                <!-- check to see if the pattern requested -->
                <test target="pattern" name="weight" compare="more">
                        <const>medium</const>
                </test>
                <!-- pretend the font is bold now -->
               <edit name="embolden" mode="assign">
                        <bool>true</bool>
                </edit>
</match>
<!-- artificial bold by: firefly-->
<match target="font">
        <test target="pattern" name="weight" compare="more">
                <const>medium</const>
        </test>
        <edit name="weight" mode="assign">
                <const>bold</const>
        </edit>
</match>
</fontconfig>

[/PHP]
回复 支持 反对

使用道具 举报

发表于 2005-11-25 17:38:03 | 显示全部楼层
Post by haod
这几天在学习Fontconfig
贴出 一个朋友给的local.conf
[PHP]
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">

<fontconfig>

<dir>/usr/share/fonts</dir>
<dir>~/.fonts/</dir>

<!--
配置粗体中文显示,要配合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>

<!-- Enable sub-pixel rasterisaton on LCD displays -->
<match target="font">
        <edit name="rgba" mode="assign">
                <const>rgb</const>
        </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>Tahoma</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>
<!-- Default fonts -->
<alias>
        <family>Bitstream Vera Serif</family>
        <family>Times New Roman</family>
        <family>Times</family>
        <family>SimSun</family>
        <family>Tahoma</family>
        <default><family>serif</family></default>
</alias>
<alias>
        <family>Bitstream Vera Sans</family>
        <family>Tahoma</family>
        <family>SimSun</family>
        <family>Tahoma</family>
        <default><family>sans-serif</family></default>
</alias>
<alias>
        <family>Bitstream Vera Sans Mono</family>
        <family>Courier</family>
        <family>Courier New</family>
        <family>SimSun</family>
        <family>Tahoma</family>
        <default><family>monospace</family></default>
</alias>

<!--字体替换顺序-->
<alias>
        <family>serif</family>
        <prefer>
                <family>Times New Roman</family>
                <family>Times</family>
                <family>SimSun</family>
                <family>Tahoma</family>
        </prefer>
</alias>
<alias>
        <family>sans-serif</family>
        <prefer>
                <family>Tahoma</family>
                <family>SimSun</family>
                <family>Tahoma</family>
        </prefer>
</alias>
<alias>
        <family>monospace</family>
        <prefer>
                <family>Terminal</family>
                <family>Courier New</family>
                <family>SimSun</family>
                <family>Tahoma</family>
        </prefer>
</alias>
<match target="font">
<test target="pattern" name="slant" compare="eq"><const>oblique</const></test>
<edit name="antialias" mode="assign"><bool>true</bool></edit>
</match>
<match target="font">
<test target="pattern" name="slant" compare="eq"><const>italic</const></test>
<edit name="antialias" mode="assign"><bool>true</bool></edit>
</match>
<!-- Default fonts -->
<match target="font">
                <!-- check to see if the pattern requested -->
                <test target="pattern" name="weight" compare="more">
                        <const>medium</const>
                </test>
                <!-- pretend the font is bold now -->
               <edit name="embolden" mode="assign">
                        <bool>true</bool>
                </edit>
</match>
<!-- artificial bold by: firefly-->
<match target="font">
        <test target="pattern" name="weight" compare="more">
                <const>medium</const>
        </test>
        <edit name="weight" mode="assign">
                <const>bold</const>
        </edit>
</match>
</fontconfig>

[/PHP]



不错!不过我这里tahoma粗体太粗了点
回复 支持 反对

使用道具 举报

发表于 2005-11-29 23:02:35 | 显示全部楼层
<match target="font" >
        <test name="family" qual="any" >
                <string>SimSun</string>
                <string>NSimSun</string>
                <string>SimHei</string>
                <string>Tahoma</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>

这段代码似乎对gtk2.8无效!中文还是显示很小的很难看的那种!
回复 支持 反对

使用道具 举报

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

本版积分规则

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