当前时区 GMT+8, 现在时间是 2008-9-8 08:36 游客: 注册 登录 仅登录论坛 | 搜索 帮助


标题: [PATCH] CJK 字体下划线位置纠正。
sunmoon1997
公社版主



UID 56569
精华 4
积分 3619
帖子 1985
阅读权限 225
注册 2003-8-21
来自 China
状态 离线
发表于 2005-10-13 21:18  资料  主页 短消息  加为好友  QQ
[PATCH] CJK 字体下划线位置纠正。

补丁:
http://www.magiclinux.org/people ... rline-position.diff
效果图:


请大家测试,看看有没有什么负面影响。





偷来的签名: [code:1] USE="-bitch -in-laws nice gorgeous smart" emerge girlfriend >>> china/suzhou/girlfriend merged [/code:1]
顶部
mandrakechina
金牌会员
Rank: 8Rank: 8


UID 12345
精华 9
积分 8659
帖子 3868
阅读权限 90
注册 2003-1-12
来自 北京
状态 离线
发表于 2005-10-13 21:35  资料  主页 短消息  加为好友 
看起来不错,不过我认为最好能把下划线的粗细也搞定。是不是还要freetype配合?





真男人张湘祥
顶部
sunmoon1997
公社版主



UID 56569
精华 4
积分 3619
帖子 1985
阅读权限 225
注册 2003-8-21
来自 China
状态 离线
发表于 2005-10-13 21:37  资料  主页 短消息  加为好友  QQ
粗细是由字体提供的





偷来的签名: [code:1] USE="-bitch -in-laws nice gorgeous smart" emerge girlfriend >>> china/suzhou/girlfriend merged [/code:1]
顶部
mandrakechina
金牌会员
Rank: 8Rank: 8


UID 12345
精华 9
积分 8659
帖子 3868
阅读权限 90
注册 2003-1-12
来自 北京
状态 离线
发表于 2005-10-13 21:43  资料  主页 短消息  加为好友 
所以我才问是不是要freetype配合。按理说embolden以后,weight等参数应该是变了的,相当于返回了一个新字体。





真男人张湘祥
顶部
sunmoon1997
公社版主



UID 56569
精华 4
积分 3619
帖子 1985
阅读权限 225
注册 2003-8-21
来自 China
状态 离线
发表于 2005-10-13 21:46  资料  主页 短消息  加为好友  QQ
这种情况处理起来比较麻烦。。。
不过实现还是可能的。。。





偷来的签名: [code:1] USE="-bitch -in-laws nice gorgeous smart" emerge girlfriend >>> china/suzhou/girlfriend merged [/code:1]
顶部
sunmoon1997
公社版主



UID 56569
精华 4
积分 3619
帖子 1985
阅读权限 225
注册 2003-8-21
来自 China
状态 离线
发表于 2005-10-13 21:49  资料  主页 短消息  加为好友  QQ
只拿到 ft 的 face 然后检查不是是粗体, 如果不是并且 pango 的字体描述为粗体的话,就可以给下划线的
大小加粗:)





偷来的签名: [code:1] USE="-bitch -in-laws nice gorgeous smart" emerge girlfriend >>> china/suzhou/girlfriend merged [/code:1]
顶部
mandrakechina
金牌会员
Rank: 8Rank: 8


UID 12345
精华 9
积分 8659
帖子 3868
阅读权限 90
注册 2003-1-12
来自 北京
状态 离线
发表于 2005-10-13 21:51  资料  主页 短消息  加为好友 
其实现在这样就很好了。

weight的变化值其实是应该由上层(比如pango)指定的,比如我要加到标准粗体(200)或者更粗(400)。然后借此来调整embolden的浓度。现在freetype的下一个版本是2.2的libfreetype7,可以不考虑向后兼容性,所以添加这么个参数感觉还可以。





真男人张湘祥
顶部
sunmoon1997
公社版主



UID 56569
精华 4
积分 3619
帖子 1985
阅读权限 225
注册 2003-8-21
来自 China
状态 离线
发表于 2005-10-13 21:58  资料  主页 短消息  加为好友  QQ
现在这个还是没有办法,因为 pango 自己并不渲染字体, 这些都是在 libXft/cairo 内部完成了。
如果要改就大家一起,而显然这将改变这些库的 api..., 你说这个是不是动作太大点了。。





偷来的签名: [code:1] USE="-bitch -in-laws nice gorgeous smart" emerge girlfriend >>> china/suzhou/girlfriend merged [/code:1]
顶部
mandrakechina
金牌会员
Rank: 8Rank: 8


UID 12345
精华 9
积分 8659
帖子 3868
阅读权限 90
注册 2003-1-12
来自 北京
状态 离线
发表于 2005-10-13 22:00  资料  主页 短消息  加为好友 
对于libfreetype7来说,这是个美好的suggestion。





真男人张湘祥
顶部
sunmoon1997
公社版主



UID 56569
精华 4
积分 3619
帖子 1985
阅读权限 225
注册 2003-8-21
来自 China
状态 离线
发表于 2005-10-13 22:11  资料  主页 短消息  加为好友  QQ
愿望是美好的,现实是残酷的





偷来的签名: [code:1] USE="-bitch -in-laws nice gorgeous smart" emerge girlfriend >>> china/suzhou/girlfriend merged [/code:1]
顶部
yangh
公社版主



UID 40061
精华 3
积分 3199
帖子 1639
阅读权限 225
注册 2003-5-26
来自 China
状态 离线
发表于 2005-10-13 23:44  资料  主页 短消息  加为好友 
我打了。 pango 1.9.1





顶部
yangh
公社版主



UID 40061
精华 3
积分 3199
帖子 1639
阅读权限 225
注册 2003-5-26
来自 China
状态 离线
发表于 2005-10-14 00:12  资料  主页 短消息  加为好友 
1.10.1

也不行。字体 文泉驿 0.6 :neutral:





顶部
sunmoon1997
公社版主



UID 56569
精华 4
积分 3619
帖子 1985
阅读权限 225
注册 2003-8-21
来自 China
状态 离线
发表于 2005-10-14 06:37  资料  主页 短消息  加为好友  QQ
yangh 什么效果?
freetype 的版本?





偷来的签名: [code:1] USE="-bitch -in-laws nice gorgeous smart" emerge girlfriend >>> china/suzhou/girlfriend merged [/code:1]
顶部
midx
注册会员
Rank: 2


UID 90904
精华 0
积分 209
帖子 89
阅读权限 20
注册 2004-1-25
来自 China
状态 离线
发表于 2005-10-14 09:51  资料  短消息  加为好友 
改了个ebuild就成,效果很好。
glc停了虽可惜,让上游接受更多中文补丁才更有远见

顶部
sunmoon1997
公社版主



UID 56569
精华 4
积分 3619
帖子 1985
阅读权限 225
注册 2003-8-21
来自 China
状态 离线
发表于 2005-10-14 19:51  资料  主页 短消息  加为好友  QQ
重要更新:
以前的补丁会造成 gaim 收到 URL 时崩溃,请更新。





偷来的签名: [code:1] USE="-bitch -in-laws nice gorgeous smart" emerge girlfriend >>> china/suzhou/girlfriend merged [/code:1]
顶部
 


Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
清除 Cookies - 联系我们 - 中国Linux公社 - WAP