前言
众所周知,在使用Poweshell的美化工具oh-my-posh的时候都是需要特定字体支持的,否则就会因为一些图标无法显示而出现乱码,常用的字体自然是NerdFont系列字体,但有时也会出现官方未提供自己想要的字体的情况,比如我个人很喜欢的Consolas字体,官方就因为证书原因没有进行打包,需要自己手动打包
下面就以Consolas字体打包为例来说明一下打包方法
准备工作
下载并安装python3
下载并安装FontForge
下载NerdFont官方提供的FontPatcher脚本(链接为官方Github release下载地址),解压即可
开始打包
找到FonForge的安装目录,双击运行fontforge-console.bat(这会打开一个cmd窗口),或者通过PowerShell启动该bat文件,这里我用powershell打开
然后输入以下命令即可开始打包
fontforge --script PatcherPATH --complete FontPATH
将PatcherPATH替换为font-patcher(准备工作中解压得到的文件)的完整路径,比如我的是D:\Tools\FontPatcher\font-patcher
,将FontPATH替换为字体完整路径,例如我的是E:\EdgeDownload\Consolas\consola.ttf
,经过一点时间后,就会在当前终端路径下,例如我的是C:\Users\TDK\Desktop
下生成打包好的字体文件
说明一下,–complete参数指的是傻瓜式打包全部图标,如果需要个人决定加哪些图标,可以通过添加额外参数实现,具体参看官方网站Font Patcher Script一栏