我正在开发一个Qt应用程序,我正在使用必须列出所有字体的QFontCombobox,应用程序将由设计人员使用,并且他们安装了很多字体。我被告知组合框中缺少许多字体。我阅读文档,默认情况下组合框应加载所有字体。 我需要一个解决方案或至少一些提示,为什么字体可能会丢失,我怎么能加载它们。应用程序必须是跨平台的,因此最好避免在可能的情况下调用本机库。
答案 0 :(得分:2)
您可以使用
QStringList QFontDatabase::families ( WritingSystem writingSystem = Any ) const
用于查看Qt识别哪些字体系列的功能。如果列表不完整,您可以使用
添加字体int QFontDatabase::addApplicationFont ( const QString & fileName ) [static]
功能
答案 1 :(得分:2)
QFontCombobox不显示字体,而是显示字体系列。有关如何枚举树中所有字体的信息,请参阅qtdemo / Painting中的Font Sampler示例。