最近,我问了两个问题(1和2)如何在python和.net语言编写的程序中使用OpenType特性,但没有得到答案。我意识到没有办法改变操作系统的文本渲染引擎,或者强迫它们使用OpenType。所以现在想要实现我自己的。这样的方案:
如果python和.net语言不适合这种情况,请注意其他编程语言或工具。
欢迎对通用操作系统文本呈现系统的评论和回答,或设计与unicode 5.02协议兼容的文本引擎。
发布于 2010-03-29 11:34:19
Pango+Cairo做你想做的事
您可能需要签出潘戈,它是一个文本布局和渲染引擎,它可以处理OpenType .见这篇关于Pango高级opentype的博客文章。
Pango还使用开罗来呈现字体,文本块使用SVG,比如后端。
发布于 2014-05-03 18:02:36
你最后想做什么?
只是呈现一些文本,但不是简单的Windows提供的API?看看这。
在呈现一个简单文本(相同的脚本和语言)时配置字体OpenType特性?尝试在示例上实现C++中的一个,然后绑定到您喜欢的语言。如果您对Windows上的C++编程有一点了解,这并不是一项非常艰巨的任务。
做一个完整的文本渲染?处理bidi线包装和.?好吧,您的答案是Pango/Cairo,但是在Windows上实现它们也不是一件容易的事情,但是如果您尝试在Windows上安装GTK#/Mono,那就很容易了。
还不够吗?尝试在项目中使用CefSharp或相似解。
您可能会发现这些答案也很有用:^ ^
https://stackoverflow.com/questions/2537485
相似问题