- Notifications
You must be signed in to change notification settings - Fork73
Misc tools for working with the Google Fonts library
License
googlefonts/gftools
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
This project contains tools used for working with the Google Fonts collection, plusGoogle Fonts Glyph Set Documentation in the/encodings subdirectory. While these tools are primarily intended for contributors to the Google Fonts project, anyone who works with fonts could find them useful.
Additional documentation in/docs
The tools and files under this directory are available under the Apache License v2.0, for details seeLICENSE
The glyph sets useful for type designers that were previously hosted in this repository have been moved to:
https://github.com/googlefonts/glyphsets/tree/main/GF_glyphsets
Compare fonts:
gftools compare-font font1.ttf font2.ttfAdd a METADATA.pb to a family directory
gftools add-font ../ofl/newfamilySanity check a family directory:
gftools sanity-check --repair_script=/tmp/fix.py ../ofl/josefinsansgftools sanity-check --repair_script=/tmp/fix.py --fix_type=fsSelection ../uflCheck a font family against the same family hosted on Google Fonts:
gftools qa [fonts.ttf] -gfb -a -o qaCheck a variable font family against the same family as static fonts:
gftools qa -f [vf_fonts] -fb [static_fonts] --diffenator --diffbrowsers -o ~/path/outFix a non hinted font
gftools fix-nonhinting font_in.ttf font_out.ttfPackage and PR a family update to google/fonts. Find much more detaileddocumentation in/docs/gftools-packager.
gftools packager "Family Sans" path/to/local/google/fonts -pyPlease note that gftools requiresPython 3.7 or later.
Please install these tools using pip:
pip install gftoolsIf you would like to usegftools qa:
brew install pkg-config # needed for interpolation checkspip install 'gftools[qa]'gftools packager needs the command linegit program in a version >= Git 2.5 (Q2 2015) in order to perform a shallow clone (--depth 1) of the font upstream repository and branch. This is not supported by pygit2/libgit2 yet.
gftools manage-traffic-jam requires two private files which contain sensitive data. Ask m4rc1e for them.
In order to use the scriptsgftools qa andgftools family-html-snippet, you will need to generate a Google Fonts api key,https://developers.google.com/fonts/. You will then need to create a new text file located on your system at~/.gf-api-key (where ~ is your home directory), which contains the following:
[Credentials]key = your-newly-generated-googlefonts-api-keyUpstream project repos
- Commit and push your final changes for the new version.
- Create an annotated Git tag of the version number, with a prepended "v", like so:
git tag -a v3.1.1 - Write the release notes into the tag message. They will show up as release notes on the release page in GitHub.
About
Misc tools for working with the Google Fonts library
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.