QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3303|回复: 14

希望FireFly升级libfreetype到2.1.9

[复制链接]
发表于 2004-11-7 21:53:45 | 显示全部楼层 |阅读模式
因为各大 Linux 发行版都要升级了。Mandrakelinux 10.1 Offical 就是用的 libfreetype6 2.1.9-2mdk。我希望 FireFly 的补丁能够也升级!
发表于 2004-11-7 23:20:24 | 显示全部楼层
非常抱歉 小弟已經不打算維護 freetype 的補丁了,因為小弟對 freetype 做的,也就只是打開 bytecode 的開關而已,autohint 部份是日本的 akito 做的,而 akito 也只維護至 2.1.7。

現在 Linux 中文字型已經有了 GPL 內嵌點陣字,不太需要再去使用複雜的 autohint 補丁,所以 freetype 有沒有補丁,已經不重要了   

順便預告一下,小弟正在重新修補 fontconfig 2.2.3,新的補丁完成後,往後 QT 與 Pango 將不必再打補丁了,修改一個省下兩個,值得!
回复

使用道具 举报

发表于 2004-11-7 23:36:55 | 显示全部楼层
順便預告一下,小弟正在重新修補 fontconfig 2.2.3,新的補丁完成後,往後 QT 與 Pango 將不必再打補丁了,修改一個省下兩個,值得!

谢谢,谢谢
最好能解释一下原理,谢谢先
回复

使用道具 举报

 楼主| 发表于 2004-11-8 09:25:15 | 显示全部楼层
那么粗体显示是靠什么补丁实现的呢?libfreetype 还是 fontconfig?
回复

使用道具 举报

发表于 2004-11-8 10:40:05 | 显示全部楼层
粗体是靠 libXft 的吧。这是我的看法。
回复

使用道具 举报

发表于 2004-11-8 13:10:27 | 显示全部楼层
[quote:cc6c08501c="qianzheng82"]粗体是靠 libXft 的吧。这是我的看法。[/quote]

Yes    
回复

使用道具 举报

发表于 2004-11-8 13:16:32 | 显示全部楼层
支持firefly兄。辛苦了。
回复

使用道具 举报

发表于 2004-11-8 13:18:00 | 显示全部楼层
[quote:9c7a842550="cnhnln"]
順便預告一下,小弟正在重新修補 fontconfig 2.2.3,新的補丁完成後,往後 QT 與 Pango 將不必再打補丁了,修改一個省下兩個,值得!

谢谢,谢谢
最好能解释一下原理,谢谢先[/quote]

簡單的說呢!就是 QT 與 Pango 都會向 fontconfig 要求字型列表,而 fontconfig 會丟出『原始』的列表,所以之前小弟對 QT 以及 Pango 的修補都是再模擬出斜體與粗體的 style。

現在把這個過程反過來,將 Style 的模擬在 fontconfig 中就完成,從源頭根治,這樣 QT 與 Pango 當然不必再打補丁了,省了多少事啊。

目前已經實作出來了,現正解決效率問題       
回复

使用道具 举报

 楼主| 发表于 2004-11-9 12:28:04 | 显示全部楼层
就是说,以后只需要打 fontconfig 的补丁,而不再需要 libfreetype(libXft) 就可以显示粗体了?
回复

使用道具 举报

发表于 2004-11-9 17:13:35 | 显示全部楼层
[quote:d888673e4c="firefly"]
現在 Linux 中文字型已經有了 GPL 內嵌點陣字,不太需要再去使用複雜的 autohint 補丁,所以 freetype 有沒有補丁,已經不重要了   
[/quote]
Linux中文字形有GPL內嵌点阵的字体,这个字体叫什么名??
回复

使用道具 举报

发表于 2004-11-9 22:58:33 | 显示全部楼层
[quote:40cebf78e5="shiyutang"]就是说,以后只需要打 fontconfig 的补丁,而不再需要 libfreetype(libXft) 就可以显示粗体了?[/quote]
不不!fontconfig 只是可以回應給應用程式粗體以及斜體的 Style,真正繪製粗、斜體還是必須在 libXft 中完成。
回复

使用道具 举报

发表于 2004-11-9 23:01:06 | 显示全部楼层
[quote:ab9db290f1="nathaniel"][quote:ab9db290f1="firefly"]
現在 Linux 中文字型已經有了 GPL 內嵌點陣字,不太需要再去使用複雜的 autohint 補丁,所以 freetype 有沒有補丁,已經不重要了   
[/quote]
Linux中文字形有GPL內嵌点阵的字体,这个字体叫什么名??[/quote]

AR PL New Sung,中文名稱是『文鼎PL新宋』。

小弟不才在下我做的               
回复

使用道具 举报

发表于 2004-11-10 01:41:48 | 显示全部楼层
能不能把不定直接提交到官方那里,这样就省得自己打不定了
回复

使用道具 举报

 楼主| 发表于 2004-11-10 09:00:29 | 显示全部楼层
[quote:19b2469353="firefly"][quote:19b2469353="shiyutang"]就是说,以后只需要打 fontconfig 的补丁,而不再需要 libfreetype(libXft) 就可以显示粗体了?[/quote]
不不!fontconfig 只是可以回應給應用程式粗體以及斜體的 Style,真正繪製粗、斜體還是必須在 libXft 中完成。[/quote]
那么,libXft 的补丁还是会继续做吧?什么时候出新版(适用于 FC3 和 MDK10.1)?
回复

使用道具 举报

发表于 2004-11-12 23:54:34 | 显示全部楼层

Re: 希望FireFly升级libfreetype到2.1.9

[quote:554b554bc7="shiyutang"]因为各大 Linux 发行版都要升级了。Mandrakelinux 10.1 Offical 就是用的 libfreetype6 2.1.9-2mdk。我希望 FireFly 的补丁能够也升级![/quote]
归根结底的原因是freetype在新版中更改了autohint的算法,有丢弃autohint的意思,而转而支持一种技术更先进的autofit。后者可以根据字符所在unicode单位的不同,而使用不同的算法来hinting。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-3-28 22:02 , Processed in 0.077423 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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