
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 字体格式减小包体积。