我可以限制Qt只使用捆绑字体而不依赖系统字体吗?

时间:2015-01-28 13:54:52

标签: c++ qt fonts embedded-resource

在我们的 Qt5 应用程序中,我们将自定义字体捆绑为资源。我们在应用程序中仅使用此字体,并且不依赖于其他字体。

我们使用的字体有一个强烈的 128 变体(常规,粗体,黑色,extrabold,extrabold斜体,semibold,thin,浓缩等)。我们自然决定只捆绑我们实际使用的那些变体的微小子集。

为了使问题更复杂,我们使用的字体存在于多个版本中,并且它们之间的变化很小。

在我的开发计算机上,我已经在操作系统本身安装了一个版本的字体的所有128种变体,而在运行软件的客户端上,我们无法确定字体是否存在在他们的操作系统中,如果存在,在哪个版本中。

我们遇到过这样的情况:我的开发计算机和最终客户端之间的字体看起来严重不同。我们在虚拟键盘小部件中使用该字体,并且当我们的计算机上缺少某些符号(显示空盒子字符)时,键上的某些符号显示为OK。

所以我的问题是,我们能否以某种方式限制Qt 中的字体系统只使用与程序捆绑的资源提供的字体?这意味着任何对系统默认字体(如Arial)的引用都只会导致我们使用我们的字体,或者只是因为错误而被拒绝。

热烈欢迎任何见解和提示。

谢谢!

0 个答案:

没有答案