QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3483|回复: 26

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

[复制链接]
发表于 2005-10-27 11:09:49 | 显示全部楼层 |阅读模式
看看下面的图,一个是用fontconfig中的embold为true实现的粗体,
一个是用firefly的libXft2的补丁实现的粗体。两者的中文粗体效果都
差不多,主要是英文的就差多了。

本帖子中包含更多资源

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

×
发表于 2005-10-27 12:46:19 | 显示全部楼层
具体怎么改呢?你这两个贴图前后改动了什么?
我删这一段:
[code:1]<!--
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>[/code:1]
simsun的粗体还是破碎
回复

使用道具 举报

 楼主| 发表于 2005-10-27 14:31:43 | 显示全部楼层
先屏蔽,但好像默认是打开的,所以添加关闭的配置信息
[code:1]
        <!--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>
[/code:1]
回复

使用道具 举报

发表于 2005-10-27 15:20:54 | 显示全部楼层
这样一来,firefox因为直接调用libXft2有预期的效果,而其它由于装了cairo的缘故索性连粗体都没了。
楼主没装cairo吧?

本帖子中包含更多资源

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

×
回复

使用道具 举报

 楼主| 发表于 2005-10-27 16:12:40 | 显示全部楼层
那确实,我的还是gtk-2.6,gtk-2.8以后就使用cairo了,而不是用libxft做后端字处理引擎了。

建议你看看这个:
http://www.linuxsir.org/bbs/show ... age=1&pp=15
回复

使用道具 举报

发表于 2005-10-27 18:33:06 | 显示全部楼层
那个帖子看了
日月在那个补丁里加了一行不知道效果怎么样,稍后试试
[code:1]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[/code:1]
回复

使用道具 举报

发表于 2005-10-27 18:36:51 | 显示全部楼层
楼上的签名:和谐吗?
回复

使用道具 举报

发表于 2005-10-27 19:05:46 | 显示全部楼层
[quote:b0603818f7="midx"]那个帖子看了
日月在那个补丁里加了一行不知道效果怎么样,稍后试试
[code:1]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[/code:1][/quote]
[code:1]
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
[/code:1]
回复

使用道具 举报

发表于 2005-10-27 19:14:02 | 显示全部楼层
贴图一张;)
回复

使用道具 举报

发表于 2005-10-27 19:29:00 | 显示全部楼层
hinting不是freetype2默认支持的,Magic非要在hinting下搞freetype的embolden,那么就要自行解决hinting和embolden的问题。
回复

使用道具 举报

发表于 2005-10-28 07:37:29 | 显示全部楼层
其实 FT_GlyphSlot_Embolden 还有更为严重的问题;)
回复

使用道具 举报

发表于 2005-10-28 11:23:02 | 显示全部楼层
fixed in cairo;)
回复

使用道具 举报

发表于 2005-10-28 15:10:58 | 显示全部楼层
libXft is fixed too;)
回复

使用道具 举报

发表于 2005-10-28 17:28:08 | 显示全部楼层
[quote:e2eace3c1a="sunmoon1997"]fixed in cairo;)
[/quote]
打了那个allinone的还没出来你这图片效果:/
罢了罢了,freetype-2.20不知道会否改善
回复

使用道具 举报

发表于 2005-10-28 17:39:34 | 显示全部楼层
[quote:ee5bf8bc9a="midx"][quote:ee5bf8bc9a="sunmoon1997"]fixed in cairo;)
[/quote]
打了那个allinone的还没出来你这图片效果:/
罢了罢了,freetype-2.20不知道会否改善[/quote]
解决 simsun 英文粗体的问题补丁我还没上传
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-29 06:57 , Processed in 0.052501 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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