最近,我问了两个有关在由python和.net语言编写的程序中使用OpenType功能的问题(12),但没有得到答案。我意识到没有办法更改操作系统的文本呈现引擎,或强迫它们使用OpenType。所以现在想实现我自己的。这样的程序:


提供一个文本引擎


从otf和ttf文件接收字形形状,并按文本中的字形顺序对其进行渲染。
生成所有OTL功能

可以在应用程序的其他部分中使用,例如.NET或python GUI库的控件和组件。


如果在这种情况下不适合使用python和.net语言,请了解其他编程语言或工具。
欢迎提供有关常见操作系统的文本呈现系统或设计与unicode 5.02协议兼容的文本引擎的评论和答案。

最佳答案

Pango + Cairo可以满足您的需求

您可能想签出Pango,它是可以处理OpenType的文本布局和呈现引擎...请参见This blog entry on advanced opentype in Pango

Pango还使用Cairo来渲染字体,并使用类似于后端的SVG来显示文本块。

07-24 09:31