WxWidgets GLCanvas 中的跨平台字体

问题描述 投票:0回答:2

我正在开发一个跨平台应用程序,使用 wxWidgets 和 opengl...

我不确定让字体在 glcanvas 中工作的最佳方法是什么。我尝试过使用 FTGL,但我认为 Fedora 11 中包含的版本一定是损坏的,因为我无法在网站上获取示例代码进行编译。我可以尝试使用 GLUT 或 SDL,但我不确定是否要将它们作为依赖项包含在内...

编辑:事实证明,它只是与网站上记录的版本不同的版本,并且具有完全不同的 API。

即使我有一个字体库,我见过的所有字体库都需要字体文件的路径,而且我不知道如何以跨平台的方式做到这一点。

opengl fonts wxwidgets
2个回答
0
投票

所有平台处理字体的方式都不同。没有跨平台的方法可以在系统上查找字体。替代方案包括...

  • 将字体与您的应用程序打包在一起,以便您知道它们在哪里。
  • 将字体转换为二进制 blob 并将它们嵌入到您的应用程序中。
  • 测试操作系统并相应设置字体路径。

0
投票

本教程转写为C++和数组嵌入GNU Unifont的gzip压缩副本。 QuesoGLC 也可能是一个选择,但要注意性能问题。

© www.soinside.com 2019 - 2024. All rights reserved.