Кросс-платформенные шрифты в WxWidgets GLCanvas

Я разрабатываю кроссплатформенное приложение с w / wxWidgets и opengl ...

Я не уверен, как лучше всего заставить шрифты работать в glcanvas. Я пробовал использовать FTGL, но думаю, что версия, включенная в Fedora 11, должна быть сломана или что-то в этом роде, так как я не могу получить код примера на веб-сайте для компиляции. Я мог бы попробовать использовать GLUT или SDL, но я не уверен, что хочу включить их в качестве зависимостей ...

РЕДАКТИРОВАТЬ: Оказывается, это просто другая версия, чем та, которая задокументирована на веб-сайте, и имеет совершенно другой API.

Даже если у меня есть библиотека шрифтов, все, что я видел, требуют пути к файлу шрифта, и я понятия не имею, как это сделать кроссплатформенным способом.


person Community    schedule 03.07.2009    source источник


Ответы (2)


Все платформы работают со шрифтами по-разному. Не существует кроссплатформенного способа поиска шрифтов в системе. Альтернативы включают ...

  • Упакуйте шрифты в приложение, чтобы знать, где они находятся.
  • Преобразуйте шрифты в двоичный двоичный объект и вставьте их в свое приложение.
  • Протестируйте ОС и соответствующим образом установите путь к шрифту.
person Henry    schedule 21.07.2009

Транслитерируйте это руководство на C ++ и array-embed сжатой gzip-копией GNU Unifont. QuesoGLC также может быть вариантом, но следите за ошибками производительности.

person genpfault    schedule 06.07.2009