C++ 在文本框上正确呈现unicode字符

C++ 在文本框上正确呈现unicode字符,c++,unicode,wxwidgets,C++,Unicode,Wxwidgets,我正在开发一个翻译应用程序,允许用户输入英语,我需要转换成目标语言并显示在文本框中。我在显示unicode字符时遇到问题 无法正确渲染复杂字符。我知道windows使用Uniscribe渲染复杂字符。那么我需要显式地使用它来获得正确的渲染吗?LINUX和MAC中Uniscribe的等效功能是什么 我使用C++和WxWIDGES框架,试图在文本框中显示Unicode字符。任何帮助都会很好 考虑到wxWidgets中的Uniscribe支持仅仅是一个简单的解决方案,它似乎不太可能在今天起作用 在Pa

我正在开发一个翻译应用程序,允许用户输入英语,我需要转换成目标语言并显示在文本框中。我在显示unicode字符时遇到问题

无法正确渲染复杂字符。我知道windows使用Uniscribe渲染复杂字符。那么我需要显式地使用它来获得正确的渲染吗?LINUX和MAC中Uniscribe的等效功能是什么


<>我使用C++和WxWIDGES框架,试图在文本框中显示Unicode字符。任何帮助都会很好

考虑到wxWidgets中的Uniscribe支持仅仅是一个简单的解决方案,它似乎不太可能在今天起作用


在Pango上读到Uniscribe没有简单的Linux或Mac版本。它是一个在Linux上支持完整OpenType呈现的库。Mac的另一个故事。

您的wxWidgets库编译为unicode,对吗?是的。它被编译为unicode。谢谢。如果Linux中没有等价物,那么像web浏览器这样的程序如何正确呈现?我有点困惑,我不确定。显然,另一种选择是自己动手——只需给操作系统一个位图来绘制,而不是一个字符串。但据我所知,另一个常见的选择是根本不渲染复杂的脚本。请注意,像中文这样简单的东西不需要统一抄写,这只是一个合适字体的问题。真正复杂的事情发生在阿拉伯语或泰米尔语中,字母的形状取决于周围的文字。这就是Uniscribe的作用。