LinuxSir.cn,穿越时空的Linuxsir!

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

英文字体粗体不好看

[复制链接]
发表于 2007-4-10 16:22:45 | 显示全部楼层 |阅读模式
网页英文字粗体好的,但是程序里面的就不对啊
我的local.conf
  1. <?xml version="1.0"?>
  2. <!DOCTYPE fontconfig SYSTEM "fonts.dtd">

  3. <fontconfig>

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

  6. <!--
  7. 配置粗體中文顯示,要配合freetype-2.1.10,libxft-2.1.7,fontconfig-2.3.X
  8. -->

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

  23. <!--default settings for all fonts.-->
  24. <match target="font" >
  25.         <!-- 打開字體的反鋸齒即AA,大號字用AA會更美觀 -->
  26.         <edit mode="assign" name="antialias" >
  27.                 <bool>t</bool>
  28.         </edit>
  29.         <edit mode="assign" name="hintstyle" >
  30.                 <const>hintslight</const>
  31.         </edit>
  32.         <!-- 打開hint -->
  33.         <edit mode="assign" name="hint" >
  34.                 <bool>t</bool>
  35.         </edit>
  36.         <!-- 關閉autohint -->
  37.         <edit mode="assign" name="autohint" >
  38.                 <bool>false</bool>
  39.         </edit>
  40. </match>

  41. <!-- 關閉 8到17號字體的AA -->
  42. <match target="font" >

  43.         <test compare="contains" name="lang" >
  44.                 <string>zh-cn</string>
  45.                 <string>zh-tw</string>
  46.                 <string>ja</string>
  47.                 <string>ko</string>
  48.         </test>

  49.         <test compare="more_eq" name="pixelsize" qual="any" >
  50.                 <double>8</double>
  51.         </test>
  52.         <test compare="less_eq" name="pixelsize" qual="any" >
  53.                 <double>17</double>
  54.         </test>
  55.         <edit mode="assign" name="antialias" >
  56.                 <bool>false</bool>
  57.         </edit>
  58. </match>

  59. <!-- Enable sub-pixel rasterisaton on LCD displays -->
  60. <match target="font">
  61.         <edit name="rgba" mode="assign">
  62.                 <const>rgb</const>
  63.         </edit>
  64. </match>

  65. <!-- 解決英文字體間距過寬 -->
  66. <match target="font">
  67.         <test target="pattern" name="lang" compare="contains">
  68.                 <string>zh-tw</string>
  69.                 <string>zh-cn</string>
  70.                 <string>ja</string>
  71.                 <string>ko</string>
  72.         </test>
  73.         <edit name="spacing">
  74.                 <const>proportional</const>
  75.         </edit>
  76.         <edit name="globaladvance">
  77.                 <bool>false</bool>
  78.         </edit>
  79. </match>

  80. <!--設定中文最小字號,使得小字的中文美觀-->
  81. <match target="font" >
  82.         <test name="family" qual="any" >
  83.                 <string>SimSun</string>
  84.                 <string>NSimSun</string>
  85.                 <string>SimHei</string>
  86.                 <string>FangSong_GB2312</string>
  87.                 <string>KaiTi_GB2312</string>
  88.         </test>
  89.         <test compare="more_eq" name="pixelsize" >
  90.                 <int>8</int>
  91.         </test>
  92.         <test compare="less_eq" name="pixelsize" >
  93.                 <int>12</int>
  94.         </test>
  95.         <edit compare="eq" name="pixelsize" >
  96.                 <int>12</int>
  97.         </edit>
  98. </match>
  99. <!-- Default fonts -->
  100. <alias>
  101.         <family>Bitstream Vera Serif</family>
  102.         <family>Times New Roman</family>
  103.         <family>Times</family>
  104.         <family>SimSun</family>
  105.         <family>MingLiU</family>
  106.         <default><family>serif</family></default>
  107. </alias>
  108. <alias>
  109.         <family>Bitstream Vera Sans</family>
  110.         <family>Tahoma</family>
  111.         <family>SimSun</family>
  112.         <family>MingLiU</family>
  113.         <default><family>sans-serif</family></default>
  114. </alias>
  115. <alias>
  116.         <family>Bitstream Vera Sans Mono</family>
  117.         <family>Courier</family>
  118.         <family>Courier New</family>
  119.         <family>SimSun</family>
  120.         <family>MingLiU</family>
  121.         <default><family>monospace</family></default>
  122. </alias>

  123. <!--字体替换顺序-->
  124. <alias>
  125.         <family>serif</family>
  126.         <prefer>
  127.                 <family>Times New Roman</family>
  128.                 <family>Times</family>
  129.                 <family>SimSun</family>
  130.                 <family>MingLiU</family>
  131.         </prefer>
  132. </alias>
  133. <alias>
  134.         <family>sans-serif</family>
  135.         <prefer>
  136.                 <family>Tahoma</family>
  137.                 <family>SimSun</family>
  138.                 <family>MingLiU</family>
  139.         </prefer>
  140. </alias>
  141. <alias>
  142.         <family>monospace</family>
  143.         <prefer>
  144.                 <family>Terminal</family>
  145.                 <family>Courier New</family>
  146.                 <family>SimSun</family>
  147.                 <family>MingLiU</family>
  148.         </prefer>
  149. </alias>

复制代码

本帖子中包含更多资源

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

x
发表于 2007-4-10 17:44:31 | 显示全部楼层
图像太小了,看不清楚
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-10 18:01:04 | 显示全部楼层
网页中的引文粗体还是可以的,但是firefox 标签里的粗体就难看了
回复 支持 反对

使用道具 举报

发表于 2007-4-10 19:59:53 | 显示全部楼层
宋体的粗体是有问题的如果不对cairo打补丁的话。因为simsun的粗体是模拟的
而不是真实的字体文件里的,而你页面用的Helvetica是pcf的点阵字,点阵字的
粗体模拟不会出问题(simsun是矢量字体),而且Helvetica在系统中是带了粗
体字体的。

试试日月的这个补丁:
http://www.magiclinux.org/people ... rtain-condition.txt

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-10 20:16:30 | 显示全部楼层
Post by wall_john
宋体的粗体是有问题的如果不对cairo打补丁的话。因为simsun的粗体是模拟的
而不是真实的字体文件里的,而你页面用的Helvetica是pcf的点阵字,点阵字的
粗体模拟不会出问题(simsun是矢量字体),而且Helvetica在系统中是带了粗
体字体的。

兄弟 有什么建议?
回复 支持 反对

使用道具 举报

发表于 2007-4-10 20:21:40 | 显示全部楼层
除此之外,还可以换一个有粗体的字体,比如我上图的tahoma就是有粗体字体
(tahomabd.ttf)的矢量字体。
回复 支持 反对

使用道具 举报

发表于 2007-4-10 20:47:47 | 显示全部楼层
simsun是矢量字体? 我还一直以为是点阵字体,汗!
回复 支持 反对

使用道具 举报

发表于 2007-4-10 20:55:28 | 显示全部楼层
Simsun是内嵌了点阵的矢量字体
只在几个字号有点阵
在使用那几个字号的时候,如果antialias为真,则使用点阵,如果为假,则使用矢量
回复 支持 反对

使用道具 举报

发表于 2007-4-10 20:55:32 | 显示全部楼层
你的想法也不完全错误,simsun.ttc中12、14、16有嵌入点阵字。

另外,通过embeddedbitmap的fontconfig配置能开关点阵字,我从来不使用simsun
的embeded bitmap font,因为simsun的hint支持使矢量字体和bitmap差不多。有
几个linux版本比如共创linux中的默认中文字体(也是zhongyi的simsun字体翻版)
文件中就根本没有了嵌入点阵字。
回复 支持 反对

使用道具 举报

发表于 2007-4-10 21:07:41 | 显示全部楼层
simsun的英文粗体不好看是天下皆知的,如何解决?
其实有两个办法:
1.字体替换办法,是很多兄弟们的解决手法.其实这方法并不好,(个人认为,哈哈~~~)首先是麻烦,其次可能引起一些程序字体缺失,如fcitx,可以说是顺得哥情失嫂意,字体一替换会天下大乱,除非你一个一个把它调回来.
2.还有一个很简单的好方法,我叫它英文字体优先法.字体配对的原理是按顺序的,在fonts.conf把中文字体排在所有英文字体的后面,然后在应用程序(如firefox)字体选择里挑选合适的英文字体,不要选simsun,英文字体显示好了,遇着中文字体时,会一直排下来,自然用simsun显示中文的,这样就会有好的英文字体和中文字体了.

嘿嘿,不知有没有说错.
回复 支持 反对

使用道具 举报

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

本版积分规则

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