在今年 7 月的 GUADEC 上 Behdad Esfahbod 做了一个题为 State of Text Rendering 的讲座,系统地综述了当前文本渲染技术的现状,顺带强调主要由他开发的 harfbuzz-ng 是未来发展的方向,4 个月过去了,最近文本渲染技术有了什么发展呢?这里谈谈我的一些印象和见解。
首先,harfbuzz-ng 到底想做成什么样子?我们知道底层的字体格式支持,开放的有 FreeType 一枝独秀,各平台私有的有 Win32 的 GDI font, Mac OS X 有 ATS 和 CGFont,上层的文本布局排版引擎,现在各家自有一套到两套:Windows 的 DirectWrite 和 Uniscribe;Mac OS X 有 Core Text 和 ATSUI,有 NSLayoutManager;GTK+ 有 pango,都是比较成熟的接口了,那 harfbuzz-ng 是要取代他们吗?
不是,也完全说不通,毕竟 pango 就是 Behdad Esfahbod 自己维护的,没理由拆自己的台。但是开放的 pango 等平台一直缺失的部分是 OpenType 复杂排版特性的支持,这一点 [...]
I did a talk in Cocoaheads Beijing yesterday on the topic “Text Layout with Core Text”, and here is my slides (4 MB, pdf).
I may write a more detailed article on Core Text typesetting later, stay tuned.
After two days of work, here is the first beta of the 0.3 series of vim-cocoa.
What’s New?
Updated vim to 7.2.49 Use Core Text to replace ATSUI for text rendering Optimize program startup Support transparency option to control background transparency Fix cursor redraw on right clicking Fix CTRL + SHIFT + ? key handling ( Issue 35 ) Mac OS X 10.5 [...]
© jjgod / blog. Powered by WordPress using the DePo Skinny Theme.