FontForge 是适用于 Windows、Mac OS X 和 GNU+Linux 的免费 (libre) 字体编辑器。使用它来创建、编辑和转换 OpenType、TrueType、UFO、CID-keyed、Multiple Master 和许多其他格式的字体。
项目地址:https://github.com/fontforge/fontforge
我从 GitHub 搬运了一份,方便给没有魔法能力的小伙伴下载:
FontForge-2023-01-01-Windows
https://www.alipan.com/s/yocE3wekHh1
提取码: 3ku2
不过还是使用下面的方便一点,上面的 fontforge
太巨无霸、全能、重量级了,用的时候也有一定门槛,推荐下面的 ttcTools
今天要转换一个源文件就是 .ttc
的字体格式,里面包含了一个字体的2个排版:默认常规间距、W5(P)
W5(P) 是间距加宽的版本
头痛的是网络上面的在线字体转网站换限制太多了,编码支持、字体大小、蜗牛般下载速度、自定义细节控制程度......不一一举例
在一堆垃圾搜索采集站里面,废了九牛二虎之力找到了这个 fontforge,下载地址见上面
在使用上面的项目之前,又找到了一个 ttc 转 ttf,名为 ttcTools,推荐使用 ttcTools 方案
ttcTools 下载地址
https://www.alipan.com/s/L94seae5q6u
提取码: 75cn
ttcTools 提取 ttc 格式中的 ttf 字体用法
BREAKTTC <ttc file>
结果这命令行工具是 16 位的,64 位系统早就砍掉了 32 位系统的 NTVDM
环境了,所以无法运行 16 位程序,我是那种会专门用虚拟机装32位系统去运行16位程序的人吗?
于是开始了套娃,寻找能在 64 位系统上面运行 16 位应用的方法,找到了这个 https://github.com/otya128/winevdm
winevdm 下载:
https://www.alipan.com/s/cswgjqAd8BG
提取码: zr92
winevdm 使用方法:
winevdm.exe [--app-name app.exe] command line
搭配在一起用很简单,把 ttc 目录下的所有文件、你的待转换 ttc 字体丢到 winevdm 的目录下面,免去输入路径的烦恼
之后通过 winevdm 16 位虚拟环境调用 16 位程序 ttcTools, 1.ttc 为你要转换的文件名,最好为英文字母和数字,执行
otvdm.exe BREAKTTC.EXE 1.ttc
最后成功提取出来了 2 个 ttf
还需要更多高级功能,字体创作、编辑、合并、更多格式转换,就用 FontForge ,提供 windows GUI 界面,能提供识别到的不同排版格式的字体名称