如何在OpenGL中渲染阿拉伯字符?

时间:2009-10-27 13:36:20

标签: visual-studio opengl arabic

我可以正确显示中文字符但是当我尝试显示阿拉伯字符串时,OpenGL场景中显示的输出与Visual Studio编辑器中显示的阿拉伯字符串不同。我知道它应该与“复杂脚本”有关,但我无法找到关于此事的任何好的例子。我想知道如何正确显示阿拉伯语文本?

1 个答案:

答案 0 :(得分:5)

与每个具有单一视觉表示的拉丁字符不同,每个阿拉伯字符可以具有许多不同的外观,具体取决于周围的字符。阿拉伯字符串中的逻辑字符需要转换为一系列可视字形才能正确显示。 OpenGL不会为您执行此处理,因此您可以看到在没有此处理的情况下呈现的逻辑字符。

要解决此问题,您需要使用诸如Uniscribe之类的库将逻辑字符串转换为可视字符串,然后将该字符串提供给OpenGL进行渲染。有一些样本here