我们在 MS Windows 上为 linux 开发了一个嵌入式 Qt 应用程序。目标平台是没有 X-windows (framebuffer) 的 linux。不幸的是,windows 上的屏幕看起来与 linux 上的相同屏幕截然不同(更好),因为 windows 有更好的字体。有没有办法强制 Windows 上的 Qt 使用 linux 字体?我想实现二进制兼容性,即屏幕截图的 CRC 在 Linux 和 Windows 中将相同。
请您参考如下方法:
您可以使用 QFontDatabase::addApplicationFont从文件或内存中加载字体 ( QByteArray )。返回的 id 可用于检索可传递给 QFontDatabase::applicationFontFamilies 的字体系列列表(参见 QFontDatabase::font )创建一个 QFont在您的应用程序中使用的对象。
只有 TrueType支持字体。