我为SDL_ttf编写了一个简单的C Package 器,它使用FreeType 1.2。虽然我在大多数应用程序中使用自己的(非系统)字体,但如果能够访问系统上的更多字体,将非常有用。有没有什么方法或者库可以为我提供一个字体路径列表(或者类似的机制)?现在我正在做一些异端的事情,比如有一个硬编码的路径列表可以尝试--这经常失败,因为我不知道我在哪个平台上运行。我错过了什么明显的东西吗?感谢所有的回应者。
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++?
m2xkgtsf2#
Pygame使用SDL 2并以跨平台的方式获取系统字体列表。如果你看一下Pygame源代码,你可能会知道如何做到这一点,特别是在sysfont.py中。你可以看到,对于Unix,fc-list命令作为子进程运行。
2条答案
按热度按时间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++?
m2xkgtsf2#
Pygame使用SDL 2并以跨平台的方式获取系统字体列表。如果你看一下Pygame源代码,你可能会知道如何做到这一点,特别是在sysfont.py中。你可以看到,对于Unix,fc-list命令作为子进程运行。