更改Qt应用的默认字体
如果你使用过一些开源软件(例如Krita, QGIS和FreeCAD),你会发现它们都是基于Qt框架的。尽管它们中的一部分允许你在偏好设置里直接更改应用的字体,但另一部分则由于一些原因而没有加入这种功能。很不幸的是,这些应用在中文Windows系统下的默认字体都是臭名昭著的SimSun,即仿宋体(如下)。不过,由于这些软件使用的都是Qt框架,修改它们的默认字体相当容易。首先,你需要找到这些软件的Qt Stylesheet文件。以FreeCAD为例,你可以在<应用安装目录>\data\Gui\Stylesheets下找到这些.qss后缀的文件。如果这个目录下有多个.qss文件,则说明你的应用程序支持切换颜色主题。你只需要随便选一个,之后再在应用内切换成这个主题文件即可。注意: 你最好在开始下一步前备份一下现在的.qss文件,以免你不小心搞砸了什么东西...接下来,打开这个文件。在它的开头,你可以找到这样的一段代码:* {
padding: 0px;
margin: 0px;
border: 0px;
border-style: none;
border-image: none;
outline: 0;
color: #f5f5f5; /* Default color for labels and different text elements that usually use dark colors */
}这段代码规定了该主题下软件的默认样式,而要修改默认字体,你只需要再在color: #f5f5f5;后面添加一行font-family: "Source Sans Pro";。如果你的电脑上有这一字体的话,这行代码会将程序的默认字体设为思源黑体。当然,你也可以将它改成其它的字体,或是根据这个参考页面更改其它的默认参数。完成修改后,保存这个.qss文件。在软件内切换到你修改过的主题或是重启一下软件后,你的设置应该就会生效了。这是将FreeCAD默认字体改成思源黑体后的样子:至此,教程结束。