因为折腾了3D打印机,所以学了下Fusion360建模,这个软件的字体特别小,还是宋体,显示的极其不清晰,而且设置里面没有任何相关的字体设置,简直看的眼睛都快瞎了。
去官方论坛搜索字体相关的帖子,很多人也提出了建议,早在2020年就有人说字体太小,并且提了需求,但是一直到现在都没有相关设置,不知道为什么。
留意到帖子里面有人说,可以用FontMOD这个外挂DLL来改变字体以及字体大小,我赶忙测试。欣喜的是,通过这个DLL确实可以更改软件的字体,但是无法更改软件字体的大小,一旦填写了字体大小的相关参数,软件启动就闪退无法打开。
FontMOD项目链接:https://github.com/ysc3839/FontMod?tab=readme-ov-file
看论坛上技术回复让调整屏幕缩放,比如说原来是100%,调整成125%之类的,这不扯淡吗,这一调整,整个系统都会受到影响,有些本来合适的界面就会变的巨大。所以一直在寻求解决方法。今天还真成了。
我询问了Deepseek有没有类似FontMOD的项目,详细描述我现在遇到的问题。Deepseek说Fusion 360使用Qt框架,可以尝试Qt自身提供的一些字体强制设置方法。
方案三:针对Qt应用程序的特定方法 (Fusion 360基于Qt)
既然Fusion 360使用Qt框架,可以尝试Qt自身提供的一些字体强制设置方法。
设置QT字体环境变量 (需要重启软件):
这是一个“古老”但有时有效的技巧。您可以创建一个Windows系统的环境变量,告诉Qt使用特定的字体和大小。
操作步骤:
在Windows搜索框输入“编辑系统环境变量”并打开。
点击下方的 “环境变量” 按钮。
在 “系统变量” 部分,点击 “新建”。
变量名:
QT_FONT_DPI
变量值: 例如
144
(这是一个DPI值,您可以尝试96的倍数,如120, 144, 192,数值越大字体越大)或者尝试另一个变量:
变量名:
QT_SCALE_FACTOR
变量值: 例如
1.25
或1.5
(这是一个缩放系数,1.0是100%,1.25是125%)使用Qt样式表(qss):
这是一个更高级的方法。理论上可以创建一个
.qss
文件来为Qt应用程序定义详细的样式,包括字体。但这种方法需要找到让Fusion 360加载外部qss文件的方法,通常需要通过命令行参数,这比较困难,除非软件本身支持。
我尝试用QT_FONT_DPI
更改了环境变量,发现竟然有效,Fusion360的界面被整体缩放了,也就意味着我们可以放大界面来实现改字体的目的。于是测试了下QT_FONT_DP=240
的缩放尺寸正好合适。再通过FontMOD改字体,完美解决问题。
但是新的问题又来了,如果把这个写进系统变量,那么将影响电脑上安装的所有QT6框架的应用,所以这个方法并不完美,于是乎又求助Deepseek。它给了我几个办法。
1.通过批处理启动,把以下代码另存为bat文件,修改代码,指定你软件的目录,和缩放的大小。
@echo off set QT_FONT_DPI=144 start "" "C:\Path\To\Your\Fusion360.exe"
2.通过修改快捷方式启动,修改快捷方式。
找到 Fusion 360 的快捷方式(通常在桌面或开始菜单),右键快捷方式 -> 属性,在“目标”一栏中,它原本应该是这样:"C:\Path\To\Your\Fusion360.exe"
,在前面加上设置变量的命令
修改为:
cmd /c "set QT_FONT_DPI=144 && start "" "C:\Path\To\Your\Fusion360.exe""
同样,请替换路径和DPI值,点击“确定”。现在通过这个快捷方式启动也会生效。
这两种方法都可以,但是方法一存在缺陷。因为Fusion 360经常更新,软件路径一更新就变,所以如果使用批处理的方法,软件更新以后,就要更新代码里面的路径,比较麻烦,所以推荐第二种方法,改快捷方式。这样软件不论怎么更新,缩放都生效。但是更新后fontmod会失效,需要重新移动到新的程序目录。
到此问题解决,让我们看一下前后对比效果,立竿见影!
关于fontmod的使用说明可以查看项目下的说明文件,以下是我的font部分配置,注意电脑需要安装相关的字体才行。
fonts: SimSun: &zh-cn-font # Chinese (Simplified) fallback font replace: OPPOSans M <<: *style Arial: *zh-cn-font PMingLiU: # Chinese (Traditional) fallback font replace: Microsoft JhengHei UI <<: *style MS UI Gothic: # Japanese fallback font replace: Yu Gothic UI <<: *style Gulim: # Korean fallback font replace: 맑은 고딕 <<: *style
理论上,所有QT6框架的软件,都可以通过这个方法修改缩放。记性不好,特写到博客。感谢deepseek!!