2

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

4

1 回答 1

5

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

为了解决这个问题,您需要使用Uniscribe等库将逻辑字符串转换为可视字符串,然后将其提供给 OpenGL 进行渲染。这里有一些样本。

于 2009-10-27T13:49:38.583 回答