LinuxSir.cn,穿越时空的Linuxsir!

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

两种美化相结合

[复制链接]
发表于 2005-5-24 18:55:52 | 显示全部楼层 |阅读模式
对于网页的粗体,我认为还是宋体的好,不想把原来的粗宋强行变为粗圆;又观察了“射雕”和“topmint”的美化方法,把他们所需的字体都下载回来,都放到/etc/fonts/下面,然后通过多频繁的反复试验修改fonts.conf,最终确定了字符零乱是等宽字体的问题,并得到了粗宋(我用topmint的方法得不了粗体,不知为何)。
首先,我把   
<family>Vera Sans YuanTi Mono</family>

<family>SimSun</family>                        
<family>Tahoma</family>  
都加到fonts.conf里面,然后改动
<!-- Win XP 效果   出自“射雕”兄,把Vera Sans YuanTi都改为SimSun-->
<match target="font">
   <test name="family"><string>SimSun</string></test>
   <edit name="globaladvance"><bool>false</bool></edit>
</match>

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

<match target="font">
   <test qual="any" name="family"><string>SimSun</string></test>
   <edit name="antialias" mode="assign"><bool>true</bool></edit>
   <edit name="hinting" mode="assign"><bool>false</bool></edit>
   <edit name="autohint" mode="assign"><bool>false</bool></edit>
   <edit name="hintstyle" mode="assign"><const>hintnone</const></edit>
   <edit name="rh_prefer_bitmaps" mode="assign"><bool>false</bool></edit>
</match>

<match target="font">
   <test qual="any" name="family"><string>SimSun</string></test>
   <test compare="more_eq" name="pixelsize" qual="any" ><double>12</double></test>
   <test compare="less_eq" name="pixelsize" qual="any" ><double>16</double></test>
   <edit name="antialias" mode="assign"><bool>false</bool></edit>
   <edit name="hinting" mode="assign"><bool>true</bool></edit>
   <edit name="autohint" mode="assign"><bool>false</bool></edit>
   <edit name="hintstyle" mode="assign"><const>hintfull</const></edit>
   <edit name="rh_prefer_bitmaps" mode="assign"><bool>true</bool></edit>
</match>

<match target="font">
   <test qual="any" name="family"><string>SimSun</string></test>
   <edit name="antialias" mode="assign"><bool>true</bool></edit>
   <edit name="hinting" mode="assign"><bool>false</bool></edit>
   <edit name="autohint" mode="assign"><bool>false</bool></edit>
   <edit name="hintstyle" mode="assign"><const>hintnone</const></edit>
   <edit name="rh_prefer_bitmaps" mode="assign"><bool>false</bool></edit>
</match>

<match target="font">
   <test qual="any" name="family"><string>SimSun</string></test>
   <test compare="more_eq" name="pixelsize" qual="any" ><double>12</double></test>
   <test compare="less_eq" name="pixelsize" qual="any" ><double>16</double></test>
   <edit name="antialias" mode="assign"><bool>false</bool></edit>
   <edit name="hinting" mode="assign"><bool>true</bool></edit>
   <edit name="autohint" mode="assign"><bool>false</bool></edit>
   <edit name="hintstyle" mode="assign"><const>hintfull</const></edit>
   <edit name="rh_prefer_bitmaps" mode="assign"><bool>true</bool></edit>
</match>
这样我就得到了粗圆的另一种效果,就是清晰了的粗圆,还是没有得到粗宋,再作如下修改:
<!--
  Provide required aliases for standard names
-->
<alias>
      <family>serif</family>
      <prefer>
         <family>Bitstream Vera Serif</family>
                          <!-- <family>Vera Sans YuanTi</family> 关了Vera Sans YuanTi       added by lifesinger-->
        <family>SimSun</family>                                      <!--  added by myself   -->         
        <family>Tahoma</family>                                      <!--  added by myself   -->
        <family>Times New Roman</family>
         <family>Nimbus Roman No9 L</family>
         <family>Luxi Serif</family>
         <family>Times</family>
         <family>Frank Ruehl</family>
         <family>Kochi Mincho</family>
         <family>AR PL SungtiL GB</family>
         <family>AR PL Mingti2L Big5</family>
         <family>Baekmuk Batang</family>
         <family>FreeSerif</family>
      </prefer>
   </alias>
   <alias>
      <family>sans-serif</family>
      <prefer>
         <family>Bitstream Vera Sans</family>
                               <!-- <family>Vera Sans YuanTi</family> 关了Vera Sans YuanTi  added by lifesinger-->
         <family>SimSun</family>                                      <!--  added by myself   -->         
         <family>Tahoma</family>                                      <!--  added by myself   -->         
         <family>Verdana</family>
         <family>Nimbus Sans L</family>
         <family>Luxi Sans</family>
         <family>Arial</family>
         <family>Helvetica</family>
         <family>Nachlieli</family>
         <family>Kochi Gothic</family>
         <family>AR PL KaitiM GB</family>
         <family>AR PL KaitiM Big5</family>
         <family>Baekmuk Dotum</family>
         <family>SimSun</family>
         <family>FreeSans</family>
      </prefer>
   </alias>
  <alias>
      <family>monospace</family>
      <prefer>
         <family>Bitstream Vera Sans Mono</family>
          <family>Vera Sans YuanTi Mono</family>                 <!--错在此 ,如果去了 Vera Sans YuanTi Mono就会出现字符零乱的现象  added by lifesinger-->
         <family>SimSun</family>                             <!--  added by myself   -->         
         <family>Tahoma</family>                              <!--  added by myself   -->        
         <family>Andale Mono</family>
         <family>Courier New</family>
         <family>Luxi Mono</family>
         <family>Nimbus Mono L</family>
         <family>Miriam Mono</family>
         <family>Kochi Gothic</family>
         <family>AR PL KaitiM GB</family>
         <family>Baekmuk Dotum</family>
         <family>FreeMono</family>
      </prefer>
   </alias>
终于在见面上面得到了粗宋了!只是还有点像原来粗圆那样模糊,字符大大减少零乱现象的出现机率。只要把XP效果去掉,所有宋体字都会清晰起来,但是对14号以上的粗宋就会有很明显的锯齿现象。
(补充段)如果你觉得 对 模糊的 宋体小字不满意,可以对XP效果做如下修改,可以直接把原来射雕兄的XP效果换掉, 这样,12号以下的宋体字就清晰了。(注意,没有开 AA的细 宋体字会偶尔出现破碎现象,因为对宋体simsun的支持没有射雕兄的圆体那样好的稳定性。)
<!-- 修改过的 Win XP 效果 -->
<match target="font">
<test name="family"><string>SimSun</string></test>
<edit name="globaladvance"><bool>false</bool></edit>
</match>

<match target="font">
<test name="family"><string>Vera Sans YuanTi Mono</string></test>
<edit name="globaladvance"><bool>false</bool></edit>
</match>

<match target="font">
<test qual="any" name="family"><string>SimSun</string></test>
<edit name="antialias" mode="assign"><bool>true</bool></edit>
<edit name="hinting" mode="assign"><bool>false</bool></edit>
<edit name="autohint" mode="assign"><bool>false</bool></edit>
<edit name="hintstyle" mode="assign"><const>hintnone</const></edit>
<edit name="rh_prefer_bitmaps" mode="assign"><bool>false</bool></edit>
</match>

<match target="font">
<test qual="any" name="family"><string>Vera Sans YuanTi Mono</string></test>
<test compare="more_eq" name="pixelsize" qual="any" ><double>12</double></test>
<test compare="less_eq" name="pixelsize" qual="any" ><double>16</double></test>
<edit name="antialias" mode="assign"><bool>false</bool></edit>
<edit name="hinting" mode="assign"><bool>true</bool></edit>
<edit name="autohint" mode="assign"><bool>false</bool></edit>
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit>
<edit name="rh_prefer_bitmaps" mode="assign"><bool>true</bool></edit>
</match>

<match target="font">
<test qual="any" name="family"><string>Vera Sans YuanTi Mono</string></test>
<edit name="antialias" mode="assign"><bool>true</bool></edit>
<edit name="hinting" mode="assign"><bool>false</bool></edit>
<edit name="autohint" mode="assign"><bool>false</bool></edit>
<edit name="hintstyle" mode="assign"><const>hintnone</const></edit>
<edit name="rh_prefer_bitmaps" mode="assign"><bool>false</bool></edit>
</match>

<match target="font">
<test qual="any" name="family"><string>SimSun</string></test>
<test compare="more_eq" name="pixelsize" qual="any" ><double>12</double></test>
<test compare="less_eq" name="pixelsize" qual="any" ><double>16</double></test>
<edit name="antialias" mode="assign"><bool>false</bool></edit>
<edit name="hinting" mode="assign"><bool>true</bool></edit>
<edit name="autohint" mode="assign"><bool>false</bool></edit>
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit>
<edit name="rh_prefer_bitmaps" mode="assign"><bool>true</bool></edit>
</match>
<!--
下面这段使12号以下宋体的AA关闭而清晰
-->
<match target="font">
<test qual="any" name="family"><string>SimSun</string></test>
<test compare="less_eq" name="pixelsize"><double>12</double></test>
<edit name="antialias" mode="assign"><bool>false</bool></edit>
<edit name="hinting" mode="assign"><bool>true</bool></edit>
<edit name="hintstyle" mode="assign"><const>hintfull</const></edit>
<edit name="autohint" mode="assign"><bool>false</bool></edit>
<edit name="rh_prefer_bitmaps" mode="assign"><bool>true</bool></edit>
</match>
图二为原来射雕的粗圆效果,图一是清晰的粗圆。

本帖子中包含更多资源

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

x
 楼主| 发表于 2005-5-24 19:04:12 | 显示全部楼层
所以确定了一点,就是那个simsun或者是Tahoma出了问题,我现在只是还不知道如何把字体清晰化,难道是XP效果的问题?

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2005-5-25 08:04:25 | 显示全部楼层
看了楼主还是不理解fonts.conf这个配置文件的原理呀。
回复 支持 反对

使用道具 举报

发表于 2005-5-25 13:10:27 | 显示全部楼层
你实现的效果还不错。可否再改进些呢?
比如大的中文粗体锯齿比较严重。还有,试试换一个种字体看看效果,现在你好像用着simsun的英文吧?比较难看的英文。
还有,说说你FF里的字体设置是如何的?
谢谢了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-25 13:36:32 | 显示全部楼层
其实这种方法应该说只是topmint的方法的改进,把Vera Sans YuanTi Mono字体加么等宽字体里去,大大去除了字符零乱现象。WIN下的simsun.ttc其实为两个字体,就是simsun普通宋体和Nsimsun新宋体,只要用一个字体软件就可以把它打成这两个.ttf文件了,我以为这样可以消除ubuntu对Win下的simsun的支持问题,即解决字符零乱问题,但还是不行,仍然会有少量的字符零乱,就是在FF下浏览,在个别地方字符会有缺失,但如果没有Vera Sans YuanTi Mono支撑,这种现象就更多了,甚至在Xchat中也有!如果不是ubuntu在X对simsin的支持问题,那么就是我的Simsun有问题了,谁能发一个给我吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-25 13:44:17 | 显示全部楼层
Post by yongyi
你实现的效果还不错。可否再改进些呢?
比如大的中文粗体锯齿比较严重。还有,试试换一个种字体看看效果,现在你好像用着simsun的英文吧?比较难看的英文。
还有,说说你FF里的字体设置是如何的?
谢谢了。

我在FF中没有作任何字体设置。你可以把XP效果开放,这样就不会有锯齿,很多字会变得模糊不清。
Post by sheep204

看了楼主还是不理解fonts.conf这个配置文件的原理呀。

关于XP效果的fonts.conf设置,看来我还要学习学习,因为我不明白当中的逻辑值与其它值的用法。我只知道,我宁愿有锯齿,也不愿模糊,因为看模糊的字很要眼力,就像刚安装ubuntu时那样,看中文字眼睛都痛了。
回复 支持 反对

使用道具 举报

发表于 2005-5-25 14:11:52 | 显示全部楼层
楼主你用的是fvwm还是???
回复 支持 反对

使用道具 举报

发表于 2005-5-25 14:20:27 | 显示全部楼层
to  GOVO:
我也只凑合着使用射雕兄的美化方法。等着你更完美的方法罗。FF中你默认的吗?但好像也得有个字体选上的吧?



Post by nifi
楼主你用的是fvwm还是???

Gnome
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-25 17:49:11 | 显示全部楼层
yongyi说的FF是firefox吗?我不知道它还有字体可以设置哦,从没理过它。至于你说的不好看的英文字体 ,是指在文本中的字体和firefox上的一般字体吗?那个不是simsin的英文字体,simsun的英文字体很规范朴素的的,没有一点造作,在终端上应用这个字体非常好看。可能那些有点变化的英文字体是V字头的圆体字,不信你打开字体编辑器看看。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-25 19:06:49 | 显示全部楼层
现在测试到,这样做会使得OpenOffice里只有粗体,所以请不要使用这个方法。
回复 支持 反对

使用道具 举报

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

本版积分规则

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