wall_john 发表于 2005-10-27 11:09:49

fontconfig内嵌粗体与libxft模拟粗体比较

看看下面的图,一个是用fontconfig中的embold为true实现的粗体,
一个是用firefly的libXft2的补丁实现的粗体。两者的中文粗体效果都
差不多,主要是英文的就差多了。

midx 发表于 2005-10-27 12:46:19

具体怎么改呢?你这两个贴图前后改动了什么?
我删这一段:
<!--
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的粗体还是破碎

wall_john 发表于 2005-10-27 14:31:43

先屏蔽,但好像默认是打开的,所以添加关闭的配置信息

        <!--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>

midx 发表于 2005-10-27 15:20:54

这样一来,firefox因为直接调用libXft2有预期的效果,而其它由于装了cairo的缘故索性连粗体都没了。
楼主没装cairo吧?

wall_john 发表于 2005-10-27 16:12:40

那确实,我的还是gtk-2.6,gtk-2.8以后就使用cairo了,而不是用libxft做后端字处理引擎了。

建议你看看这个:
http://www.linuxsir.org/bbs/showthread.php?t=220875&page=1&pp=15

midx 发表于 2005-10-27 18:33:06

那个帖子看了
日月在那个补丁里加了一行不知道效果怎么样,稍后试试
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

dalin 发表于 2005-10-27 18:36:51

楼上的签名:和谐吗?

sunmoon1997 发表于 2005-10-27 19:05:46

那个帖子看了
日月在那个补丁里加了一行不知道效果怎么样,稍后试试
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

sunmoon1997 发表于 2005-10-27 19:14:02

贴图一张;)
http://www.magiclinux.org/people/sunmoon1997/snapshots/gnome-2.12-cairo-dev.png

mandrakechina 发表于 2005-10-27 19:29:00

hinting不是freetype2默认支持的,Magic非要在hinting下搞freetype的embolden,那么就要自行解决hinting和embolden的问题。

sunmoon1997 发表于 2005-10-28 07:37:29

其实 FT_GlyphSlot_Embolden 还有更为严重的问题;)

sunmoon1997 发表于 2005-10-28 11:23:02

fixed in cairo;)
http://www.magiclinux.org/people/sunmoon1997/snapshots/hinting-vs-embolden.png

sunmoon1997 发表于 2005-10-28 15:10:58

libXft is fixed too;)

midx 发表于 2005-10-28 17:28:08

fixed in cairo;)
http://www.magiclinux.org/people/sunmoon1997/snapshots/hinting-vs-embolden.png
打了那个allinone的还没出来你这图片效果:/
罢了罢了,freetype-2.20不知道会否改善

sunmoon1997 发表于 2005-10-28 17:39:34

fixed in cairo;)
http://www.magiclinux.org/people/sunmoon1997/snapshots/hinting-vs-embolden.png
打了那个allinone的还没出来你这图片效果:/
罢了罢了,freetype-2.20不知道会否改善
解决 simsun 英文粗体的问题补丁我还没上传8)
页: [1] 2
查看完整版本: fontconfig内嵌粗体与libxft模拟粗体比较