跳转到主要内容

Google Fonts Tools 是一组用于测试字体项目的命令行工具

项目描述

CI Build Status PyPI

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 qagftools family-html-snippet,您需要生成一个Google Fonts API密钥,https://developers.google.com/fonts/。然后您需要在系统上的~/.gf-api-key(其中~是您的家目录)创建一个新的文本文件,其中包含以下内容

[Credentials]
key = your-newly-generated-googlefonts-api-key

上游项目仓库

项目详情


发布历史 发布通知 | RSS源

下载文件

下载适用于您平台上的文件。如果您不确定该选择哪个,请了解有关安装包的更多信息。

源分发

gftools-0.9.71.tar.gz (6.1 MB 查看哈希值)

上传时间

构建分发

gftools-0.9.71-py3-none-any.whl (2.1 MB 查看哈希值)

上传时间 Python 3

支持