QFontCombobox(Qt 4.7)缺少字体

时间:2011-01-13 08:23:59

标签: qt

我正在开发一个Qt应用程序,我正在使用必须列出所有字体的QFontCombobox,应用程序将由设计人员使用,并且他们安装了很多字体。我被告知组合框中缺少许多字体。我阅读文档,默认情况下组合框应加载所有字体。 我需要一个解决方案或至少一些提示,为什么字体可能会丢失,我怎么能加载它们。应用程序必须是跨平台的,因此最好避免在可能的情况下调用本机库。

2 个答案:

答案 0 :(得分:2)

您可以使用

QStringList QFontDatabase::families ( WritingSystem writingSystem = Any ) const

用于查看Qt识别哪些字体系列的功能。如果列表不完整,您可以使用

添加字体
int QFontDatabase::addApplicationFont ( const QString & fileName ) [static]

功能

答案 1 :(得分:2)

QFontCombobox不显示字体,而是显示字体系列。有关如何枚举树中所有字体的信息,请参阅qtdemo / Painting中的Font Sampler示例。