C中获取FreeType字体路径列表的跨平台方法

标签 c windows unix path freetype

我为 SDL_ttf 编写了一个简单的 C 包装器,它又使用 FreeType 1.2。

虽然我在大多数应用程序中使用自己的(非系统)字体,但访问系统上可用的更多字体会很有用。

是否有任何方法或库本身可以为我提供 glob 文件的字体路径列表(或类似机制)?现在我正在做一些异端的事情,比如有一个硬编码的路径列表来尝试——这经常失败,因为我不知道我在哪个平台上运行。

我是否漏掉了一些明显的东西?

感谢任何回复者。

最佳答案

我不知道的跨平台解决方案。您使用 SDL,检查它的文档。

对于 Windows,您可以阅读 http://msdn.microsoft.com/en-us/library/dd162615%28v=vs.85%29.aspx (枚举已安装的字体)。

同时检查 How to get a list of installed True Type Fonts on Linux using C or C++?

关于C中获取FreeType字体路径列表的跨平台方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6690897/

相关文章:

在c中找不到内存泄漏

java - 如何在 Windows 中使用 Java Native (cacls) 更改文件权限

windows - Linux 上的 Oracle 数据库

c - unix select() 调用 : how to combine fd_sets?

c - sigsetjmp() 和 siglongjmp() : The mask signals are not the same on call to sigsetjmp() and return of siglongjmp()

c - 如何在C中动态访问结构体成员?

c - 删除数组中的重复项

c - WinMain 的奇怪返回行为

c - 如何在 gcc 中打印 UINT64_t?

c - 在 C 语言中,为什么数组的地址等于它的值?