Как сделать арабский символ в OpenGL? - PullRequest
2 голосов
/ 27 октября 2009

Я могу правильно отображать китайский символ, но когда я пытаюсь отобразить арабскую строку, вывод, который отображается в сцене OpenGL, отличается от арабской строки, которая отображается в редакторе Visual Studio. Я знаю, что это должно быть как-то связано с «Сложным сценарием», но я не могу найти ни одного хорошего примера по этому вопросу. Я хотел бы знать, как правильно отображать арабский текст?

1 Ответ

5 голосов
/ 27 октября 2009

В отличие от латинских символов, каждый из которых имеет одно визуальное представление, каждый арабский символ может иметь много разных появлений в зависимости от окружающих символов. Логические символы в арабской строке должны быть преобразованы в последовательность визуальных глифов для правильного отображения. OpenGL не выполняет эту обработку за вас, поэтому вы видите логические символы, отображаемые без этой обработки.

Чтобы обойти это, вам понадобится библиотека, такая как Uniscribe , чтобы преобразовать логическую строку в визуальную строку, которую вы затем дадите OpenGL для рендеринга. Здесь есть образцы .

...