2012-03-06 3 views
1

Фон: В нашей игре на C++ мы используем wglUseFontBitmaps для отображения растровых изображений символов на экране.Отображение символов хинди UNICODE с использованием wglUseFontBitmaps

Поскольку это игра с несколькими языками, мы создаем списки отображения для всех символов UNICODE, которые использует наша игра в ее жизненном цикле.

Проблема: Проблема в том, что у нас есть глифы, которые представляют собой комбинацию из нескольких символов. Несмотря на то, что у нас есть списки отображения для всех соответствующих символов, составляющих глиф, глиф отображается как отдельные символы, а не один комбинированный символ. Напр. мы имеем символ नौ, который представляет собой комбинацию न и гласного звука ौ. Мы создали списки отображения для обоих символов न (2344) и ौ (2380). На экране вместо отображения комбинированного символа नौ он отображается как два отдельных глифа न ौ.

Я пропустил что-то здесь, любой толчок в правильном направлении был бы замечательным.

ответ

0

«Правильное направление» - это прекратить использование wglUseFontBitmaps. Это не функция, предназначенная для серьезного производственного использования. Я удивлен, что он даже рисует символы Unicode; Я не удивлен, что он не обрабатывает сочетание символов вообще.

Вам нужна текстовая система, которая фактически обрабатывает все Unicode. Материалы WGL не помогут вам.

+0

Итак, любые лучшие альтернативы для рендеринга символов UNICODE? – andy

Смежные вопросы