1

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

  • 提供了一个文本引擎,
    • 从 otf 和 ttf 文件接收字形形状,并按文本中的字形顺序呈现它们。
    • 生成所有 OTL 功能
  • 可用于应用程序的其他部分,例如 .NET 或 python GUI 库的控件和组件。

如果 python 和 .net 语言不适合这种情况,请了解其他编程语言或工具。
欢迎大家对常见操作系统的文本渲染系统,或者设计兼容unicode 5.02协议的文本引擎提出意见和回答。

4

2 回答 2

1

Pango+Cairo 做你想做的事

您可能想查看Pango,它是一个可以处理 OpenType 的文本布局和渲染引擎……请参阅这篇关于 Pango 中高级 opentype 的博客条目

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

于 2010-03-29T11:34:19.683 回答
1

你最后想做什么?

只是渲染一些文本而不是使用简单的 Windows 提供的 API?看看这个

在呈现简单文本(相同的脚本和语言)时配置字体 OpenType 功能?尝试在 C++ 上实现此示例之一,然后绑定到您喜欢的语言。如果您对 Windows 上的 C++ 编程有所了解,这并不是一项艰巨的任务。

做整个文本渲染的事情?处理比迪烟、换行和...?好吧,您的答案是 Pango/Cairo,但是将它们带到 Windows 上也不是一件容易的事,但是如果您尝试在 Windows 上安装GTK#/Mono ,那将很容易。

还不够吗?尝试在您的项目中使用CefSharp类似的解决方案

您可能会发现这些答案也很有用:^ ^

于 2014-05-03T18:02:36.137 回答