github ayss2188/custom-font-switcher v1.5.3.1
自定义字体切换模块 v1.5.3

53 minutes ago

v1.5.3

一、这次的重点:字体工具箱(可选插件)

模块第一次把字体处理能力拆成插件:

· 模块本体保持轻量,不装插件也能正常用
· 字体工具箱单独安装(约 60MB),独立版本、独立更新
· 插件界面由插件自己提供,模块只负责渲染和调用
· 插件带 Ed25519 签名,伪造/篡改包会被拒绝
· 支持检查更新、更新日志、下载并安装、本地安装、卸载

能做的事:

· 字重:合并可变字体、拆字重、裁剪、默认值、upem
· 体积:GB2312 / 常用 3500 / 自定义瘦身、去 hinting
· 格式:TTF ↔ OTF、TTF → WOFF、WOFF → TTF
· 合集:打包 TTC、本地打包、拆 TTC、抽取 face
· 修复:名字、OS/2、空格、cmap、布局表、厂商预设
· 诊断:体检、体积、表解析、差分、查重、同族树、机型建议
· 批量:整库修复、整库瘦身

二、解决「静态字重没有 VF」的痛点

很多人的字体是静态多字重:
  Thin / Light / Regular / Medium / Bold …

字重组能不能显示多档,取决于设备有没有对应槽位。
多数 ROM 只有两三个西文槽位,中文往往只有一个:
  组了 4 档,实际只显示 1 档;
  想调粗细,没得调。

可变字体(VF)本身又不多,没有 VF,系统字重滑杆就是摆设。

这次的做法:

把多个静态字重合并成一个可变字体
· 150 / 300 / 400 / 600 合成一条 wght 轴
· 只占一个槽位,不再受“设备有没有多字重槽位”限制
· 设置里的字重滑杆终于有意义
· 需要时还能从 VF 拆回单个静态字重

字重组用户首次进入会看到提示,可以直接去合成 VF;点「不再提示」后永久不再出现。

三、字重与工程

· 静态多字重 → 可变字体(先检查轮廓兼容)
· 可变字体 → 指定字重
· 可变字体 → 批量拆静态
· 裁剪可变范围、修改默认字重
· 字重配对检查
· upem 缩放(1000 ↔ 2048)

四、体积与兼容

· 瘦身:GB2312 / 常用 3500 / 自定义
· 去 hinting / 多余表
· 一键修复:PS 名、family、OS/2、空格、hhea、post、hmtx、DSIG
· 修复预设:ColorOS / 小米 / 三星
· 重建 cmap、去掉 GSUB/GPOS
· 多语言名称(中文 + 英文)
· 整库批量修复 / 瘦身(2 路并行)

五、格式与合集

· TTF ↔ OTF
· TTF → WOFF、WOFF → TTF
· 字体库转换:选字体 → 选输出目录
· 本地转换:选文件 → 选目录
· 打包 TTC、本地打包 TTC
· 拆 TTC 到目录 / 拆完导入
· 抽取 TTC 指定 face

六、诊断

· 字体文件体检
· 体积分析
· 深度表解析
· 字体差分
· 重复检测
· 同族字体树
· 机型适配建议

七、导入增强

· 支持 ttf / otf / woff / zip
· woff 自动转 TTF 后入库
· zip 解包后逐个导入
· 文件浏览器支持选目录、多选、底部确认
· 导入后自动刷新、补字体档案、后台预热切换计划

八、界面与设置

· 字体工具箱独立入口,二级结构:分类 → 工具
· 分类有说明,工具有介绍
· 跟随界面自定义:壁纸、模糊、透明度、圆角、主题色、强调色
· 高级设置新增:
  · 隐藏字体工具箱卡片
  · 隐藏字体工具入口
  · 关闭插件更新
  · 关闭插件检测
· 修复相邻区块隐藏后分割线重复/缺失

九、已知限制

· WOFF2 导入/导出暂不可用
  (设备端解码器与系统库不兼容,先用 WOFF 或电脑转 TTF)
· 插件约 60MB,首次安装需要 30~90 秒
· 合并 VF 需要至少 2 份轮廓兼容的静态字重
· 批量产物输出到 Download,不自动进字体库

十、升级建议

1. 装主模块 v1.5.3 → 重启
2. 字体工具箱 → 从本地安装 → 选插件 zip
3. 装好状态显示「已安装 1.0」
4. 旧字体、设置、挂载方式不受影响

Don't miss a new custom-font-switcher release

NewReleases is sending notifications on new releases.