SheepNav
GlyphPact

GlyphPact

omar-hanafy.github.io

本地编译SVG为稳定Flutter图标字体

1个月前制作者:Omar Khaled

关于 GlyphPact

GlyphPact 是一款专为 Flutter 开发者设计的图标字体编译工具,能够将 SVG 图标包编译为经过验证的 OpenType/CFF 字体文件,并生成对应的 const Flutter IconData API。其核心优势在于通过“提交锁”机制确保编码点(codepoint)的稳定性,避免因图标更新导致已有图标编码变化。默认配置严格拒绝无声的保真度损失,所有构建过程均在本地运行,保障数据安全与可控性。

核心功能

  • SVG 编译:将 SVG 图标集合编译为 OpenType/CFF 字体格式,兼容性强。
  • 自动生成 Flutter API:直接输出 const IconData 常量,无缝集成到 Flutter 项目。
  • 编码点锁定:通过提交锁机制,确保每次构建的图标编码点稳定,避免破坏性变更。

主要特性

  • 稳定性优先:编码点锁定防止意外变动,适合大型项目长期维护。
  • 本地构建:所有处理在本地完成,无需依赖外部服务,保障隐私与速度。
  • 严格验证:默认拒绝任何无声的保真度损失,确保图标质量。
  • OpenType/CFF 支持:生成高效紧凑的字体格式,优化加载性能。
  • 零配置集成:直接生成 Flutter 代码,减少手动工作。

适用场景

  • Flutter 应用开发:需要自定义图标库且要求编码稳定的项目。
  • 图标库维护:团队协作时避免图标编码冲突或意外变更。
  • 离线环境:无法访问在线字体服务的场景。
  • 性能敏感应用:使用 CFF 字体格式减小包体积。

相关工具