Google Fonts Tools 是一组用于测试字体项目的命令行工具
项目描述
Google Fonts Tools
此项目包含用于处理 Google Fonts 集合的工具,以及 Google Fonts 字形集文档 在 /encodings 子目录中。虽然这些工具主要面向 Google Fonts 项目的贡献者,但任何处理字体的用户都可能发现它们很有用。
此目录下的工具和文件在 Apache 许可证 v2.0 下提供,有关详细信息,请参阅 LICENSE
Google Fonts 官方字形集
之前托管在此存储库中的对字体设计师有用的字形集已移动到
https://github.com/googlefonts/glyphsets/tree/main/GF_glyphsets
工具使用示例
比较字体
gftools compare-font font1.ttf font2.ttf
将 METADATA.pb 添加到字体族目录
gftools add-font ../ofl/newfamily
对字体族目录进行合理性检查
gftools sanity-check --repair_script=/tmp/fix.py ../ofl/josefinsans
gftools sanity-check --repair_script=/tmp/fix.py --fix_type=fsSelection ../ufl
将字体族与托管在 Google Fonts 上的相同字体族进行核对
gftools qa [fonts.ttf] -gfb -a -o qa
将可变字体族与静态字体族进行核对
gftools qa -f [vf_fonts] -fb [static_fonts] --diffenator --diffbrowsers -o ~/path/out
修复未提示字体
gftools fix-nonhinting font_in.ttf font_out.ttf
打包和提交一个字体家族更新到google/fonts。更详细的文档。
gftools packager "Family Sans" path/to/local/google/fonts -py
工具安装
请注意,gftools需要Python 3.7或更高版本。
请使用pip安装这些工具
pip install gftools
如果您想使用gftools qa
brew install pkg-config # needed for interpolation checks
pip install 'gftools[qa]'
工具需求和依赖
gftools packager
需要命令行git
程序版本≥Git 2.5(2015年第二季度)以执行浅克隆(--depth 1
)字体上游存储库和分支。pygit2/libgit2尚不支持此操作。
gftools manage-traffic-jam
需要两个包含敏感数据的私有文件。向m4rc1e索要这些文件。
Google Fonts API密钥
为了使用脚本gftools qa和gftools family-html-snippet,您需要生成一个Google Fonts API密钥,https://developers.google.com/fonts/。然后您需要在系统上的~/.gf-api-key
(其中~是您的家目录)创建一个新的文本文件,其中包含以下内容
[Credentials]
key = your-newly-generated-googlefonts-api-key
上游项目仓库
项目详情
下载文件
下载适用于您平台上的文件。如果您不确定该选择哪个,请了解有关安装包的更多信息。
源分发
构建分发
gftools-0.9.71.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f26fcef992cfd5eeeb75059432340fd937ace79f4d26cf5abe5cf664c8fd746f |
|
MD5 | 5683d5ba45f1907f2e8ee3ee0b2b6cb3 |
|
BLAKE2b-256 | b3c7ea74f081c9bf7190819f99e1ae4b612b0eb3732b431463498cd1081dfaf0 |
gftools-0.9.71-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7d7055ce2c0813e0798c054fd6299d88905cff24a111b85de84dabbe44c66b45 |
|
MD5 | 42d4d471932204ed111e139a565c39be |
|
BLAKE2b-256 | 39d0cd095b1a876e2fa98283056a202ba1d14ee0c1c131a09aef321907ade79e |