切换系统字体
准备¶
- 首先, 备份整个fonts文件夹
- 下载Weifont软件, 在Github上面
- 准备好要替换的字体
- 下载WePE, 装到U盘里面
核心要替换的字体¶
核心要替换的字体包含 (->右侧为Maple Font中的对应字重):
- segoeuil.ttf: Light -> ExtraLight
- seguili.ttf: Light Italic -> ExtraLight Italic
- segoeuisl.ttf: SemiLight -> Light
- seguisli.ttf: SemiLight Italic -> Light Italic
- segoeui.ttf: Regular
- segoeuii.ttf: Italic
- seguisb.ttf: SemiBold
- seguisbi.ttf: SemiBold Italic
- segoeuib.ttf: Bold
- segoeuiz.ttf: Bold Italic
- seguibl.ttf: Black -> ExtraBold
- seguibli.ttf: Black Italic -> ExtraBold Italic
- SegUIVar.ttf: Regular, 根据不同的屏幕分辨率和尺寸调整动态字形
- seguihis.ttf: Regular, 不再使用但是对学者和历史爱好者有研究价值的文字
- msyh.ttc: Regular
- msyhlIt.ttc: Light Italic
- msyhIt.ttc: Italic
- msyhbdIt.ttc: Bold Italic
- msyhl.ttc: Light
- msyhbd.ttc: Bold
- consolas: VSCode某些插件如debuggy会使用这个字体
- WeiFont推荐的其他字体
- segoepr: Regular
- segoeprb: Bold
- segoesc: Regular
- segoescb: Bold
不需要替换的字体包含:
- seguisym.ttf: 系统符号, 系统很多icon用的是这个
- SegoeIcons.ttf: 系统Icon, 系统很多icon用的是这个
- seguiemj.ttf: 系统表情, win+.的表情符号
- segmdl2.ttf: 许多用于应用程序的图标和符号, 改了之后会导致一些图标没了, 如defender的图标
sego类的字体可以通过wefount-给定字体切换, msyh类和其他的一堆字体可以通过wefount-Windows 中文字体切换(选择以上所有字体).
其他备选的要替换的字体有:
- ariel
替换¶
转换好想要的字体后, 重启进入Bios, 启动WePE, 然后将准备好的字体拷贝到Fonts文件夹里. 重启, 就可以了.
修改应用字体¶
就目前来讲, Electron应用可以用asar解包app.asar, 然后修改dist/renderer/assets里面的css文件(可以打开那个文件夹, 然后用全局搜索font-family), 找到body等标签的font-family修改. 注意, 字体可以添加为:
@font-face {
font-family: "maplefont";
src: url('./MapleMonoNormalNL-NF-CN-Regular.ttf') format('truetype');
}
只要把ttf放到assets文件夹里就行了. 之后在body等标签里面使用font-family: "maplefont";就行了或者使用下面的从cdn导入的方式(注意import要放在第一行). 还有一种应用比如富途牛牛是直接用存储在它文件夹下的字体的, 这种直接使用weifont把它的字体替换掉就行了.
一般Electron应用更新后字体会被覆盖, 需要重新替换字体.
/* 放在最前面 */
@import url("https://fontsapi.zeoseven.com/442/main/result.css");
* {
font-family: "Maple Mono NF CN" !important;
}
tradingview修改字体
找到TradingView.widget代码或者tvWidget = new代码所在地, 然后再属性中加上custom_font_family: "[电脑本地字体]". 例如: custom_font_family: "Maple Mono Normal NL NF CN".
其实上述方法只能修改刻度上的字体, 其他的比如说标题在windows下用的是Trebuchet MS, 在苹果下用的是-apple-system, BlinkMacSystemFont, 我们只需要将所有文件中-apple-system替换为"Maple Mono Normal NL NF CN"即可.