fontconfig内嵌粗体与libxft模拟粗体比较
看看下面的图,一个是用fontconfig中的embold为true实现的粗体,一个是用firefly的libXft2的补丁实现的粗体。两者的中文粗体效果都
差不多,主要是英文的就差多了。 具体怎么改呢?你这两个贴图前后改动了什么?
我删这一段:
<!--
Synthetic emboldening for fonts that do not have bold face available
-->
<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>
simsun的粗体还是破碎 先屏蔽,但好像默认是打开的,所以添加关闭的配置信息
<!--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-->
<match target="font" >
<edit mode="assign" name="embolden" >
<bool>false</bool>
</edit>
</match>
这样一来,firefox因为直接调用libXft2有预期的效果,而其它由于装了cairo的缘故索性连粗体都没了。
楼主没装cairo吧? 那确实,我的还是gtk-2.6,gtk-2.8以后就使用cairo了,而不是用libxft做后端字处理引擎了。
建议你看看这个:
http://www.linuxsir.org/bbs/showthread.php?t=220875&page=1&pp=15 那个帖子看了
日月在那个补丁里加了一行不知道效果怎么样,稍后试试
Index: configure.in
===================================================================
RCS file: /cvs/cairo/cairo/configure.in,v
retrieving revision 1.130
diff -u -r1.130 configure.in
--- configure.in 19 Aug 2005 00:22:23 -0000 1.130
+++ configure.in 20 Aug 2005 14:21:39 -0000
@@ -339,6 +339,7 @@
#include FT_FREETYPE_H])
AC_DEFINE_UNQUOTED(HAVE_FT_BITMAP_SIZE_Y_PPEM,$HAVE_FT_BITMAP_SIZE_Y_PPEM,
[FT_Bitmap_Size structure includes y_ppem field])
+AC_CHECK_FUNCS(FT_GlyphSlot_Embolden)
LIBS="$temp_save_libs"
CFLAGS="$temp_save_cflags"
fi 楼上的签名:和谐吗? 那个帖子看了
日月在那个补丁里加了一行不知道效果怎么样,稍后试试
Index: configure.in
===================================================================
RCS file: /cvs/cairo/cairo/configure.in,v
retrieving revision 1.130
diff -u -r1.130 configure.in
--- configure.in 19 Aug 2005 00:22:23 -0000 1.130
+++ configure.in 20 Aug 2005 14:21:39 -0000
@@ -339,6 +339,7 @@
#include FT_FREETYPE_H])
AC_DEFINE_UNQUOTED(HAVE_FT_BITMAP_SIZE_Y_PPEM,$HAVE_FT_BITMAP_SIZE_Y_PPEM,
[FT_Bitmap_Size structure includes y_ppem field])
+AC_CHECK_FUNCS(FT_GlyphSlot_Embolden)
LIBS="$temp_save_libs"
CFLAGS="$temp_save_cflags"
fi
cvs -d :pserver:[email protected]:/cvs/cairo co cairo
cd cairo
wget http://www.magiclinux.org/people/sunmoon1997/patches/cairo/cairo-font-fixes-all-in-one.diff
patch -p 0 < cairo-font-fixes-all-in-one.diff
./autogen.sh --prefix=/usr/&& make && sudo make install
贴图一张;)
http://www.magiclinux.org/people/sunmoon1997/snapshots/gnome-2.12-cairo-dev.png hinting不是freetype2默认支持的,Magic非要在hinting下搞freetype的embolden,那么就要自行解决hinting和embolden的问题。 其实 FT_GlyphSlot_Embolden 还有更为严重的问题;) fixed in cairo;)
http://www.magiclinux.org/people/sunmoon1997/snapshots/hinting-vs-embolden.png libXft is fixed too;) fixed in cairo;)
http://www.magiclinux.org/people/sunmoon1997/snapshots/hinting-vs-embolden.png
打了那个allinone的还没出来你这图片效果:/
罢了罢了,freetype-2.20不知道会否改善 fixed in cairo;)
http://www.magiclinux.org/people/sunmoon1997/snapshots/hinting-vs-embolden.png
打了那个allinone的还没出来你这图片效果:/
罢了罢了,freetype-2.20不知道会否改善
解决 simsun 英文粗体的问题补丁我还没上传8)
页:
[1]
2