WxWidgets GLCanvas 中的跨平台字体

发布于 2024-07-26 17:20:46 字数 305 浏览 1 评论 0原文

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

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

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

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

I'm developing a cross-platform app w/ wxWidgets and opengl...

I'm not sure what the best way is to have fonts work in the glcanvas. I've tried using FTGL but I think the version included in Fedora 11 must be broken or something since I can't get the example code on the web site to compile. I could try using GLUT or SDL but I'm not sure I want to include those as dependencies...

EDIT: Turns out it's just a different version than the one that is documented on the web site and has a completely different API.

Even if I have a font library though, all the ones I've seen require a path to a font file, and I have no idea how to do that in a cross-platform manner.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

流绪微梦 2024-08-02 17:20:47

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

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

All platforms deal with fonts differently. There is no cross platform way to find fonts on a system. Alternatives include...

  • Package your fonts with your app so you know where they are.
  • Convert the fonts to a binary blob and embed them in your app.
  • Test for the OS and set the font path accordingly.
九歌凝 2024-08-02 17:20:47

本教程音译为 C++ 和 数组嵌入 GNU 统一字体QuesoGLC 也可能是一个选择,但要注意性能问题。

Transliterate this tutorial to C++ and array-embed a gzipped copy of the GNU Unifont. QuesoGLC might also be an option, but watch out for performance gotchas.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文