用 FontMod 给 Fusion 360 换上 MiSans 字体(无需安装到系统)

用 FontMod 给 Fusion 360 换上 MiSans 字体(无需安装到系统)

一个手把手教程,包含配置文件和常见坑

为什么要折腾?

Fusion 360 默认的字体在高分屏下不够美观,尤其是中文字体渲染发虚、锯齿感明显。而我比较喜欢小米的 MiSans 字体,干净现代。但是 Fusion 360 本身不支持直接换字体,只能借助外部工具。

在网上找到了 FontMod 这个开源项目,它可以通过 DLL 劫持的方式,修改 Win32 程序的字体。经过一番尝试,成功让 Fusion 360 用上了 MiSans,而且不需要把字体安装到系统,绿色无污染。

下面记录完整步骤。

FontMod 是什么?

简单说,它是一个 Hook 工具,可以拦截程序调用 GDI/GDI+ 创建字体的请求,然后替换成你指定的字体。支持通过配置文件灵活控制。

项目地址:
https://github.com/ysc3839/FontMod

准备工作

  1. 下载 FontMod
    Releases 页面 下载对应架构的 DLL:
    • 64 位系统选 FontMod64.dll
    • 32 位系统选 FontMod32.dll
  2. 下载 MiSans 字体
    小米官网或 GitHub 上可以找到 MiSans 字体包。解压后找到 MiSans-Regular.ttf(或其他字重,我用的 Regular)。
    注意:只需要 TTF/OTF 格式,不需要 WOFF/WOFF2。
  3. 找到 Fusion 360 的安装目录
    通常类似:
    C:\Program Files\Autodesk\Fusion 360\
    或者 C:\Users\你的用户名\AppData\Local\Autodesk\Fusion 360\(具体看安装位置)。

操作步骤

1. 放置 FontMod DLL

将下载的 FontMod64.dll 重命名为 version.dll,然后复制到 Fusion 360 的安装目录(即与 Fusion360.exe 相同的文件夹)。

为什么选 version.dll

  • 几乎所有 Windows 程序都会加载这个 DLL,兼容性最好。
  • 不会覆盖任何原有文件(程序目录下本来没有这个文件),所以完全可逆。

2. 创建 fonts 文件夹

在 Fusion 360 安装目录下,新建一个名为 fonts 的文件夹

MiSans-Regular.ttf 复制进去。
最终目录结构类似:

1
2
3
4
5
6
Fusion 360/
├── version.dll ← 重命名后的 FontMod
├── FontMod.yaml ← 稍后自动生成或手动创建
├── fonts/
│ └── MiSans-Regular.ttf
└── ...(其他原始文件)

3. 编写配置文件

首次运行 Fusion 360 时,FontMod 会在同目录自动生成一个 FontMod.yaml 配置文件。你可以直接编辑它,或者手动创建。

用记事本(或 VS Code)打开,写入以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
style: &style
# 重要:不要设置 size,否则 Fusion 360 可能闪退
# size: 0

fonts:
# 简体中文 fallback 字体
SimSun: &MiSansFont
replace: MiSans # 注意:这是字体内部的名称,不是文件名
<<: *style

# 常见英文 / UI 字体
Arial: *MiSansFont
Tahoma: *MiSansFont
Segoe UI: *MiSansFont
Microsoft Sans Serif: *MiSansFont

# 如果字体没生效,可以开启调试
debug: false

关键点说明:

  • replace: MiSans —— 这里的 MiSans 是字体文件内部的“字体族名”,而不是文件名 MiSans-Regular
    你可以右键 .ttf 文件 →“预览”,顶部显示的名称就是正确的值。
  • 千万不要设置 size 属性。在 Fusion 360 中修改字体大小极易导致启动闪退,保持注释状态即可。
  • 如果需要替换其他语言(繁体、日文、韩文),可以继续添加 PMingLiUMS UI Gothic 等条目,但没必要 —— 因为那些文字的 fallback 最终也会走到 SimSun,从而被替换成 MiSans。

4. 启动 Fusion 360

正常启动软件,如果一切顺利,界面字体应该已经变成 MiSans 了。
如果没有变化,可以:

  • 检查 version.dll 是否放对了位置(与主 exe 同目录)。
  • 检查 fonts 文件夹名称是否正确(必须是 fonts)。
  • 将配置文件中的 debug: false 改为 debug: true,重启软件,然后查看生成的 FontMod.log 文件,里面会记录被拦截的原始字体名,可以据此调整配置中的 key(比如把 SimSun 换成日志里出现的其他字体)。

常见问题

Q:替换 version.dll 会不会影响 Fusion 360 的正常功能?

不会。FontMod 只是一个“中间人”,它会拦截字体相关调用,然后把其他所有请求**转发给系统的真实 version.dll**。原始功能完全不受影响。

Q:如果 Fusion 360 更新了,需要重新操作吗?

通常不需要。更新可能会覆盖安装目录下的文件,但 version.dllfonts 文件夹不会被删除。如果不放心,可以备份一下配置文件。

Q:MiSans-Regular 字重太细/太粗怎么办?

你可以换用其他字重,比如 MiSans-Medium.ttfMiSans-Demibold.ttf
注意:字重文件内部的字体族名仍然是 MiSans,所以配置文件不需要改,只需要替换 fonts 文件夹里的字体文件即可。
FontMod 会根据程序请求的字重自动匹配最接近的可用文件(如果只有一个 Regular,可能会 fallback 到 Regular,但日常使用影响不大)。

Q:我用了其他字体(比如 OPPO Sans)怎么改?

只需修改配置文件中的 replace 值,换成对应字体的族名,然后把字体文件放入 fonts 文件夹即可。

总结

整个流程并不复杂:

  1. 下载 FontMod,重命名为 version.dll 放进程序目录。
  2. 创建 fonts 文件夹,放入字体文件。
  3. 编写 FontMod.yaml,替换掉 SimSunArial 等常见字体。
  4. 启动软件,享受新字体。

唯一要注意的是不要设置字体大小,避免 Fusion 360 闪退。
如果你也厌倦了默认的宋体,不妨试试这个方法。折腾半小时,舒适一整年 😄


参考资料:

Hexo怎么部署到Cloudflare Pages、怎么绑定阿里云的域名

先注册并登录Cloudflare Pages的网址

https://pages.cloudflare.com/

点击左侧菜单栏的Workers 和 Pages,然后点击创建应用程序

点击 Pages,然后点击连接到Git

选择好自己的Hexo博客仓库以后,在这里填写构建命令和构建产物目录

点击自定义域后,输入自己想要自定义的域名,例如我是blog.xxx.xxx

然后点击开始CNAME设置

上图的名称对应阿里云的主机记录目标对应阿里云的记录值

然后去阿里云解析域名

解析完域名后,再回到cloudflare pages点击检查DNS记录就大功告成啦

百度、谷歌、搜狗、必应、360怎么提交网站收录、网址索引

为了加快网站被各大搜索引擎收录,建议新站点手动提交一下网站

百度搜索(baidu)主动提交网站索引的地址

https://ziyuan.baidu.com/site/index

其次百度也有一个手动匿名提交网站收录的入口

https://ziyuan.baidu.com/linksubmit/url

在百度的搜索资源平台-用户中心-站点管理里可以手动提交站点

咱们可以选择百度提供的如下3种验证方式进行站点的验证

  • 文件验证
  • HTML标签验证
  • CNAME验证

具体页面长这样👇,还是比较简单的

搜狗搜索(sogo)主动提交网站索引的地址

https://zhanzhang.sogou.com/index.php/dashboard/index

在搜狗的资源平台-网站支持-站点验证里可以手动提交站点

咱们可以选择搜狗提供的如下2种验证方式进行站点的验证

  • 文件验证
  • HTML标签验证

具体页面长这样👇,也还是比较简单的,不过比较操蛋的是我用HTML标签验证一直验证不成功

360搜索(so)主动提交网站索引的地址

https://info.so.360.cn/site_submit.html

直接点击链接就可以提交网址验证了,360搜索的网站收录提交是匿名的,没那么麻烦

具体页面长这样👇,超级简单了

谷歌搜索(google)主动提交网站索引的地址

https://search.google.com/search-console/not-verified

点击链接登录谷歌账号以后,点击左上角的搜索资源下拉添加自己的网站域名

咱们可以选择谷歌提供的如下1种验证方式进行站点的验证

  • DNS解析验证

具体页面长这样👇,需要自己去域名服务商那里解析一个TXT值,就是这个谷歌给出的这个一串字符

必应搜索(bing)主动提交网站索引的地址

https://www.bing.com/webmasters

咱们可以选择必应提供的如下3种验证方式进行站点的验证

  • 文件验证
  • HTML标签验证
  • CNAME验证

具体页面长这样👇,还是比较简单的

hexo的new_post_name到底有啥用,为啥没生效

首先明确 new_post_name 无论你配置成啥样,对展示的时候的文章title和网页上的时间是没有影响的

Hexo的hexo/_config.yml配置文件中的配置项,new_post_name是创建新的博文文件时使用的

当执行hexo new [layout] <title>的时候,会在[layout]文件夹下生成<title>.md的文章

同时也会生成<title>.md的文章的头

例子

编辑new_post_name参数为:year-:month-:day-:title.md

然后使用

1
hexo new 测试文章标题

会在根目录/source/_posts下生成2021-12-31-测试文章标题.md的文件

这个文件同时会写好hexo/scaffolds/post.md模版文件中定义好的文章头的参数

1
2
3
4
5
---
title: 测试文章标题
date: 2021-12-31 17:23:08
tags:
---

重点

也就是说new_post_name配置的东西,只是在使用命令行生成文件的时候有用,对网站上展示的东西是没影响的,有影响的是文章的头里填的属性