如何在Windows Qt中使用linux字体?

时间:2009-02-09 13:58:23

标签: qt fonts

我们在MS Windows上为Linux开发嵌入式Qt应用程序。目标平台是没有X-windows(framebuffer)的linux。不幸的是,Windows上的屏幕与linux上的相同屏幕看起来相当不同(更好),因为Windows有更好的字体。有没有办法强制Windows上的Qt使用Linux字体?我想实现二进制兼容性,即屏幕截图的CRC在linux和windows中都是相同的。

2 个答案:

答案 0 :(得分:7)

您可以使用QFontDatabase :: addApplicationFont从文件或内存(QByteArray)加载字体。返回的id可用于检索可以传递给QFontDatabase :: applicationFontFamilies的字体系列列表(请参阅QFontDatabase :: font)以创建QFont对象以供您使用应用

仅支持TrueType种字体。

答案 1 :(得分:1)

我怀疑这很难做到。 Windows正在使用它自己的字体渲染器来绘制字体,因此无论你做什么,暗示等都会被关闭。您可以使用相同的字体,但它们看起来仍然不同。微不足道,可能,但仍然不同。

您可以通过使用位图字体来避免这种情况。不过我不确定。