1594231563 2024-11-20 17:36 采纳率: 33.3%
浏览 62
已结题

关于#qt#的问题:QT 5.15.2 使用addApplicationFont方法 无法加载最新的思源黑体SourceHanSansSC-VF.ttf(相关搜索:相对路径)

QT 5.15.2 使用addApplicationFont方法 无法加载最新的思源黑体SourceHanSansSC-VF.ttf

把ttf文件放在项目的文件夹内,代码中使用相对路径(路径正确,使用QFile::exists()返回true),加载思源黑体一致返回-1,换了其他更细分的Bold,Medium都不行,这是为什么呢,有没有遇到过的厉害的人救一下

  • 写回答

2条回答 默认 最新

  • 关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    关于在 QT 5.15.2 中使用 addApplicationFont 方法加载思源黑体字体(SourceHanSansSC-VF.ttf)的问题,以下是一些建议和可能的解决方案:

    1. 字体文件完整性:确保下载的思源黑体字体文件完整且未损坏。可以尝试使用其他工具打开该字体文件,确保它是一个有效的 TTF 文件。
    2. 路径问题:确保相对路径正确无误。在 Qt 中,相对路径是基于可执行文件的路径,而不是基于项目的路径。尝试使用绝对路径加载字体,看是否能够成功加载。
    3. 字体名称:当使用 addApplicationFont 方法时,需要提供一个字体名称。这个名称不一定非得是文件名(如 SourceHanSansSC-VF.ttf),而是一个标识符或家族名称。尝试使用不同的名称加载字体,确保名称是正确的。
    4. Qt版本和平台兼容性:某些字体可能在某些操作系统或Qt版本上存在问题。确保思源黑体字体与你的操作系统和Qt版本兼容。此外,尝试更新你的操作系统和Qt版本,看看问题是否得到解决。
    5. 查看错误日志:检查 Qt 的错误日志或控制台输出,看是否有关于加载字体失败的更具体的错误信息。这些信息可能会提供关于问题的线索。
    6. 尝试其他方法加载字体:除了使用 addApplicationFont 方法外,还可以尝试使用 QFontDatabase::addFont()QFontDatabase::addSearchPath() 方法来加载字体。这些方法可能提供更多的灵活性或解决特定的问题。
    7. 字体格式问题:虽然 .ttf 是常见的字体格式,但某些特殊的字体可能以其他格式存在。尝试转换为 .otf 或其他格式看是否能解决问题。

    如果以上方法都不能解决问题,建议查阅 Qt 的官方文档或社区论坛,看看是否有其他人遇到过类似的问题并提供了解决方案。如果问题仍然存在,可能需要考虑咨询专业的 Qt 开发者或支持团队。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月26日
  • 创建了问题 11月20日