Какой лучший вариант для рендеринга сложных шрифтов? - PullRequest
0 голосов
/ 01 октября 2008

Я работаю над игрой (использующей Ruby) и планирую сделать ее доступной на нескольких языках. Мне было интересно, что является лучшим вариантом для рендеринга текста. В частности, все, что я использую, должно отображать сложные шрифты (в частности, арабский и персидский).

Я оглядывался по сторонам и наткнулся на freetype, графит и использую функции Windows API api (я в порядке, если не кроссплатформенный), чтобы назвать несколько. С чем мне идти и каковы различные компромиссы?

Ответы [ 3 ]

2 голосов
/ 10 декабря 2008

Для кроссплатформенного решения, проверьте Pango .

1 голос
/ 01 октября 2008

Если вы ищете способ растеризации шрифтов в растровые изображения, Freetype и Windows API справятся с этим.

Если вы ищете способ рисовать текст на экране, по возможности используйте встроенные в Windows API-интерфейсы; Двунаправленный текст и акценты и все эти вещи довольно сложны и трудоемки, чтобы получить право, поэтому в идеале вы хотите API, который обрабатывает это для вас. Является ли это жизнеспособным для вашей игры, зависит от того, какие графические API вы используете, а вы не указали.

Редактировать: Чтобы растеризовать целые строки текста, вам нужно использовать Win32 DrawText, что означает, что вам нужно получить руки слегка испачканные .

1 голос
/ 01 октября 2008

Проверьте www.freetype.org Он обрабатывает шрифты не слева направо. Он генерирует глифы для вас, но вы должны отобразить их на устройстве (OpenGL / DirectX и т. Д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...