QFontCombobox(Qt4.7)缺少字体

QFontCombobox(Qt4.7)缺少字体,qt,Qt,我正在开发一个Qt应用程序,我正在使用一个QFontCombobox,它必须列出所有字体,该应用程序将由设计师使用,他们安装了很多字体。我被告知组合框中缺少许多字体。我阅读了文档,默认情况下,组合框应加载所有字体。 我需要一个解决方案或至少一些提示,说明为什么会丢失字体以及如何加载字体。应用程序必须是跨平台的,因此如果可能,最好避免调用本机libs。您可以使用 QStringList QFontDatabase::families ( WritingSystem writingSystem =

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

您可以使用

QStringList QFontDatabase::families ( WritingSystem writingSystem = Any ) const
函数查看Qt识别哪些字体系列。如果列表不完整,您可以使用添加字体

int QFontDatabase::addApplicationFont ( const QString & fileName ) [static]
功能。

您可以使用

QStringList QFontDatabase::families ( WritingSystem writingSystem = Any ) const
函数查看Qt识别哪些字体系列。如果列表不完整,您可以使用添加字体

int QFontDatabase::addApplicationFont ( const QString & fileName ) [static]

功能。

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

QFontCombobox不显示字体,而是显示字体系列。请参阅qtdemo/Painting中的字体采样器示例,了解如何枚举树中的所有字体。

我测试了此功能,得到了与组合框中相同的结果,我现在正在等待查看windows注册表中缺少字体的人是否缺少字体(这意味着用户未安装字体,因此无法在Qt中访问字体)我对此进行了测试,得到了与组合框中相同的结果,我现在正在等待,看看丢失字体的人是否在windows注册表中丢失了字体(这意味着该字体未为用户安装,因此无法在Qt中访问)