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

pftdvrlh  于 2023-03-17  发布在  其他
关注(0)|答案(2)|浏览(131)

我为SDL_ttf编写了一个简单的C Package 器,它使用FreeType 1.2。
虽然我在大多数应用程序中使用自己的(非系统)字体,但如果能够访问系统上的更多字体,将非常有用。
有没有什么方法或者库可以为我提供一个字体路径列表(或者类似的机制)?现在我正在做一些异端的事情,比如有一个硬编码的路径列表可以尝试--这经常失败,因为我不知道我在哪个平台上运行。
我错过了什么明显的东西吗?
感谢所有的回应者。

ztmd8pv5

ztmd8pv51#

跨平台解决方案我不知道。你用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++?

m2xkgtsf

m2xkgtsf2#

Pygame使用SDL 2并以跨平台的方式获取系统字体列表。如果你看一下Pygame源代码,你可能会知道如何做到这一点,特别是在sysfont.py中。你可以看到,对于Unix,fc-list命令作为子进程运行。

相关问题