LinuxSir.cn,穿越时空的Linuxsir!

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

两种美化相结合

[复制链接]
发表于 2005-5-25 22:16:44 | 显示全部楼层
Post by GOVO
现在测试到,这样做会使得OpenOffice里只有粗体,所以请不要使用这个方法。

呵呵,有点遗憾。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-25 23:08:19 | 显示全部楼层
不过,在oo上用其它字体是没有问题的,粗细斜都可以,但对simsun只认到粗体,不过ubuntu可以认到simsun的粗细。原来射雕兄的美化可以去锯齿,但是12号以下的以用了autohint,所以很模糊,我改了XP效果,对12号以下的只用simsun本身的hinting,代码如下(修改过):   <!-- 修改过的 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>
回复 支持 反对

使用道具 举报

发表于 2005-5-26 10:52:10 | 显示全部楼层
最后效果如何?贴上来看看?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-26 20:17:54 | 显示全部楼层
图右是12号以下的字不进行反锯齿,图左是把字体放大超过12号后,都进行反锯齿。
但我认为fonts.conf是不太可靠的,当你在同一个fonts.conf进行N次试验后,你会发觉即使想用回原来的效果也不行了,除非用回原来没有改过的fonts.conf把一切重设,重启,然后再用回你想用的效果才可以。有时一种效果须要用fonts.conf做几种不同效果后才会出现,我不知道这是不是真的,但在我的机上是这样。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2005-5-27 10:13:18 | 显示全部楼层
算了,凑合着用吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-27 13:30:35 | 显示全部楼层
我还下载了一个汉仪中宋,因为感觉上汉仪中宋在大字体时不用开AA也没有什么锯齿现象,而且比粗宋清秀好看,所以想在14号以上字体用中宋取代粗宋,我先在上面加了相应的STZhongsong入去,然后写了如下代码 ,但是效果怎么也出不来啊!可能是我写错了哪里,高手们能帮我看看吗?
<match target="pattern">
   <test  name="family"><string>SimSun</string></test>
   <test name="weight" compare="more_eq"><const>bold</const></test>
   <test compare="more_eq" name="pixelsize" qual="any" ><double>14</double></test>   
   <edit name="family" mode="assign"><string>STZhongsong</string></edit>
</match>
回复 支持 反对

使用道具 举报

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

本版积分规则

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