Skip to content

MCCAG/FontsCompress

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FontsCompress

根据网页项目实际使用的字符,自动扫描目录下所有 HTML/JS 文件,去除字体文件中未用字符,实现字体极致压缩。

功能特点

  • 支持自动递归扫描目录下所有 htmljsjsxtstsx 文件。
  • 提取所有可见文本和常用属性内容。
  • 仅保留字体文件中实际用到的字符,极致瘦身。

安装

  1. 克隆此仓库:
git clone https://github.com/yourusername/FontsCompress.git
cd FontsCompress
  1. 安装依赖:
pip install fonttools

使用方法

基本用法:

python FontCompress.py -d {项目目录} -f {原字体.ttf} -o {输出字体.ttf}

参数说明

  • -d, --directory:包含 HTML/JS 文件的目录路径(必需)
  • -f, --font:原始字体文件路径(TTF/OTF,必需)
  • -o, --output:输出字体文件路径(可选,默认 Output.ttf)
  • -k, --keep:额外需要保留的字符(如:-k "¥①②ABC",可选)

程序会默认保留所有英文字母、数字和常用英文符号,无需手动指定。

注意事项

  • 确保输入文件为 UTF-8 编码。
  • 支持 TTF/OTF 格式字体。
  • 建议在生产环境前充分测试压缩后字体。
  • 此压缩方式仅适用于静态网站!动态网站加载的内容无法被扫描到,字体文件中可能不会包含动态加载的字符。

About

根据网页文件去除字体文件中不必要的字符从而压缩字体文件。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages