OpenType 编程
最近我问了两个问题(1 和 2),关于如何在用Python和.NET语言编写的程序中使用OpenType特性,但没有得到答案。我意识到,操作系统的文本渲染引擎是无法更改的,也不能强制它们使用OpenType。所以我现在想自己实现一个这样的程序:
- 提供一个文本引擎,能够:
- 从otf和ttf文件中接收字形形状,并按顺序渲染这些字形。
- 生成所有的OTL特性。
- 可以在其他应用程序的部分中使用,比如.NET或Python GUI库的控件和组件。
如果Python和.NET语言在这种情况下不合适,请告诉我其他编程语言或工具。
关于常见操作系统的文本渲染系统,或者设计兼容Unicode 5.02协议的文本引擎的评论和答案都非常欢迎。
2 个回答
2
Pango+Cairo可以满足你的需求
你可以看看 Pango,这是一个处理文本布局和渲染的工具,它可以支持OpenType字体。想了解更多,可以参考 这篇关于Pango中高级OpenType特性的博客。
Pango还使用 Cairo 来渲染字体和文本块,Cairo使用类似SVG的方式来处理这些内容。