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

C++ 我可以限制Qt只使用捆绑字体而不依赖系统字体吗?,c++,qt,fonts,embedded-resource,C++,Qt,Fonts,Embedded Resource,在我们的Qt5应用程序中,我们将自定义字体捆绑为资源。我们在应用程序中只使用这种字体,不依赖其他字体 我们使用的字体有很多种变体(常规、粗体、黑色、超粗体、超粗体斜体、半粗体、细体、浓缩等)。我们很自然地决定只捆绑我们实际使用的这些变体的一小部分 为了使事情更复杂,我们使用的字体存在于多个版本中,它们之间的变化很小 在我的开发计算机上,我已经在操作系统中安装了字体的所有128个版本,而在运行该软件的客户端上,我们无法真正判断字体是否存在于操作系统中,如果存在,则在哪个版本中 我们曾经遇到过这样的

在我们的Qt5应用程序中,我们将自定义字体捆绑为资源。我们在应用程序中只使用这种字体,不依赖其他字体

我们使用的字体有很多种变体(常规、粗体、黑色、超粗体、超粗体斜体、半粗体、细体、浓缩等)。我们很自然地决定只捆绑我们实际使用的这些变体的一小部分

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

在我的开发计算机上,我已经在操作系统中安装了字体的所有128个版本,而在运行该软件的客户端上,我们无法真正判断字体是否存在于操作系统中,如果存在,则在哪个版本中

我们曾经遇到过这样的情况,即我的开发计算机和最终客户机上的字体看起来有很大的不同。我们在虚拟键盘小部件中使用字体,按键上的一些符号在我的计算机上显示为OK,而在客户端上它们丢失(显示空框字符)

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

欢迎提供任何见解和建议

谢谢