# FontLite **Repository Path**: Item_0x/fontlite ## Basic Information - **Project Name**: FontLite - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-01-23 - **Last Updated**: 2026-03-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # FontLite - 多格式字体子集化工具 一个支持所有主流字体格式的字体子集化工具,可以从TTF、OTF、WOFF、WOFF2、EOT等格式中提取指定字符,生成精简的字体文件。 ## 功能特性 - ✅ **支持多种输入格式**:TTF、OTF、WOFF、WOFF2、EOT - ✅ **支持多种输出格式**:TTF、WOFF、WOFF2 - ✅ **纯Python开发**:使用Tkinter原生界面 - ✅ **点开即用**:可打包成独立exe文件 - ✅ **实时显示压缩率**:直观展示优化效果 - ✅ **高级选项**:可选择保留布局特性 - ✅ **自定义字体**:支持使用自定义字体文件 ## 系统要求 ### 开发环境 - **Python**:3.8 或更高版本 - **操作系统**:Windows ### 运行环境(打包后) - **Windows**:无需任何依赖,直接运行exe文件 ## 快速开始 ### 方式一:直接运行(需要Python环境) 1. 安装依赖: ```bash pip install -r requirements.txt ``` 2. 运行程序: ```bash python fontlite.py ``` ## 使用方法 1. **上传字体文件** - 点击"选择字体文件"按钮 - 支持TTF、OTF、WOFF、WOFF2、EOT等所有主流格式 2. **输入需要的文字** - 在文本框中输入你需要在网页或应用中使用的文字 - 确保包含所有可能用到的字符 3. **选择输出格式** - TTF:通用格式,兼容性最好 - WOFF:Web字体格式,体积较小 - WOFF2:更高效的Web字体格式,体积最小 4. **高级选项** - 保留布局特性:保留字间距、连字等排版特性 5. **生成精简字体** - 点击"生成精简字体"按钮 - 等待处理完成 6. **下载文件** - 点击"下载精简字体"按钮 - 选择保存位置 ## 项目结构 ``` FontMin/ ├── fontlite.py # 主程序 ├── requirements.txt # Python依赖 ├── fontlite.spec # PyInstaller配置 ├── assets/ # 资源文件 │ ├── fonts/ # 自定义字体文件夹 │ │ ├── FZHPJW.ttf # 自定义字体文件 │ │ └── README.md # 字体说明 │ └── icon.svg # 应用图标 ├── dist/ # 打包输出目录 └── README.md # 项目说明 ``` ## 打包说明 ### 手动打包 如果需要自定义打包选项,可以手动运行: ```bash pip install -r requirements.txt pyinstaller fontlite.spec ``` ## 自定义字体 程序支持使用自定义字体文件: 1. 将字体文件(.ttf 或 .otf)放入 `assets/fonts/` 文件夹 2. 程序会自动加载该文件夹中的字体文件 3. 如果文件夹中没有字体文件,程序将使用默认字体 ### 支持的字体格式 - TTF (TrueType Font) - OTF (OpenType Font) ### 注意事项 - 确保字体文件是有效的字体文件 - 如果有多个字体文件,程序将使用第一个找到的字体文件 ## 技术实现 ### 核心库 - **Tkinter**:Python原生GUI框架 - **fontTools**:字体处理库 - **PyInstaller**:打包工具 ### 字体处理流程 1. **解析字体文件**:使用fontTools读取字体 2. **提取字形数据**:根据输入文字提取对应字形 3. **字体子集化**:移除不需要的字符 4. **格式转换**:转换为指定输出格式 5. **保存文件**:生成精简字体文件 ## 常见问题 ### Q: 打包后的exe文件很大? A: 这是正常的,因为包含了Python运行时和所有依赖库。可以使用UPX压缩来减小体积(已在配置中启用)。 ### Q: 打包失败怎么办? A: 请确保: - 已安装Python 3.8+ - 网络连接正常(需要下载依赖) - 有足够的磁盘空间 ### Q: 支持哪些字体格式? A: 支持TTF、OTF、WOFF、WOFF2、EOT等所有主流字体格式。 ### Q: 可以批量处理字体文件吗? A: 当前版本只支持单个文件处理,批量处理功能将在后续版本中添加。 ### Q: 打包后的exe文件可以分发给其他人吗? A: 可以!打包后的exe文件是完全独立的,不需要Python环境,可以直接分发给其他Windows用户。 ### Q: 如何更换自定义字体? A: 将你的字体文件放入 `assets/fonts/` 文件夹,替换现有的字体文件即可。 ## 性能优化 - 使用多线程处理,避免界面卡顿 - 支持大字体文件处理 - 优化的内存使用 ## 开发计划 - [ ] 批量处理功能 - [ ] 更多输出格式 - [ ] 字体预览功能 - [ ] 历史记录功能 ## 许可证 MIT License ## 贡献 欢迎提交Issue和Pull Request! ## 联系方式 如有问题或建议,请通过GitHub Issues联系我们。