QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1526|回复: 3

cairo-1.0.x 斜体补丁。

[复制链接]
发表于 2005-10-19 15:49:15 | 显示全部楼层 |阅读模式
个人认为这是目前最为干净的补丁。
[code:1]
diff -up cairo-1.0.0.orig/src/cairo-ft-font.c cairo-1.0.0/src/cairo-ft-font.c
--- cairo-1.0.0.orig/src/cairo-ft-font.c        2005-09-18 09:47:09.000000000 +0800
+++ cairo-1.0.0/src/cairo-ft-font.c     2005-10-19 15:39:17.000000000 +0800
@@ -1207,7 +1207,8 @@ _cairo_ft_unscaled_font_create_glyph (vo
     FT_Glyph_Metrics *metrics;
     cairo_status_t status = CAIRO_STATUS_SUCCESS;
     double x_factor, y_factor;
-
+    int load_flags = val->key.flags & ~PRIVATE_FLAGS_MASK;
+
     face = _cairo_ft_unscaled_font_lock_face (unscaled);
     if (!face)
        return CAIRO_STATUS_NO_MEMORY;
@@ -1217,7 +1218,10 @@ _cairo_ft_unscaled_font_create_glyph (vo

     _cairo_ft_unscaled_font_set_scale (unscaled, &val->key.scale);

-    if (FT_Load_Glyph (face, val->key.index, val->key.flags & ~PRIVATE_FLAGS_MASK) != 0) {
+    if (unscaled->have_shape)
+       load_flags |= FT_LOAD_NO_BITMAP;
+
+    if (FT_Load_Glyph (face, val->key.index, load_flags) != 0) {
        status = CAIRO_STATUS_NO_MEMORY;
        goto FAIL;
     }
[/code:1]

本帖子中包含更多资源

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

×
发表于 2005-10-19 17:28:48 | 显示全部楼层
最近的补丁太多,我觉得应该逐个反应给上游。

我突然找到我先前开的一个斜体bug report:
https://bugs.freedesktop.org/show_bug.cgi?id=4509
回复

使用道具 举报

 楼主| 发表于 2005-10-19 18:20:14 | 显示全部楼层
这个补丁已经发到邮件列表上了, 其它的我慢慢分解发上去的
回复

使用道具 举报

发表于 2005-10-19 20:00:24 | 显示全部楼层
邮件列表不方便顶,bug report可以去顶顶    
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-24 20:15 , Processed in 0.093096 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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