All Projects → jonpalmisc → vfit

jonpalmisc / vfit

Licence: MIT license
Utility for building static cuts of variable fonts

Programming Languages

python
139335 projects - #7 most used programming language
Roff
2310 projects

Projects that are alternatives of or similar to vfit

Urbanist
Urbanist is a low-contrast, geometric sans-serif inspired by Modernist design and typography.
Stars: ✭ 374 (+1285.19%)
Mutual labels:  fonts, fonttools, variable-fonts
Source Sans
Sans serif font family for user interface environments
Stars: ✭ 3,059 (+11229.63%)
Mutual labels:  fonts, variable-fonts
Slice
An open-source, cross-platform GUI app to generate custom font design spaces from variable fonts
Stars: ✭ 62 (+129.63%)
Mutual labels:  fonts, variable-fonts
Source Code Pro
Monospaced font family for user interface and coding environments
Stars: ✭ 17,749 (+65637.04%)
Mutual labels:  fonts, variable-fonts
Source Serif
Typeface for setting text in many sizes, weights, and languages. Designed to complement Source Sans.
Stars: ✭ 1,848 (+6744.44%)
Mutual labels:  fonts, variable-fonts
homecomputer-fonts
Variable fonts based on the Commodore 64 and Amiga fonts.
Stars: ✭ 58 (+114.81%)
Mutual labels:  fonts, variable-fonts
Harfbuzz
HarfBuzz text shaping engine
Stars: ✭ 2,206 (+8070.37%)
Mutual labels:  fonts, variable-fonts
Tehreer-Android
Standalone text engine for Android aimed to be free from platform limitations
Stars: ✭ 61 (+125.93%)
Mutual labels:  fonts, variable-fonts
toolz
A set of web tools to check, verify, and test.
Stars: ✭ 217 (+703.7%)
Mutual labels:  fonts
variable-font-collection-test
Variable Font Collection Test
Stars: ✭ 26 (-3.7%)
Mutual labels:  fonts
otfed
An OpenType font format encoder & decoder written in OCaml
Stars: ✭ 15 (-44.44%)
Mutual labels:  fonts
fonts
A collection of fonts for coding and everything.
Stars: ✭ 84 (+211.11%)
Mutual labels:  fonts
Tehreer-Cocoa
Standalone text engine for iOS
Stars: ✭ 31 (+14.81%)
Mutual labels:  fonts
visual-studio-fonts
Workaround for missing Line Spacing feature in Visual Studio.
Stars: ✭ 18 (-33.33%)
Mutual labels:  fonts
Fonts
A curation of fonts from all over the world.
Stars: ✭ 144 (+433.33%)
Mutual labels:  fonts
uharfbuzz
An opinionated HarfBuzz Python binding
Stars: ✭ 42 (+55.56%)
Mutual labels:  fonts
zenjia-fonts
The ZenJia typeface family is aimed at contemporary fonts for users of Han characters.
Stars: ✭ 21 (-22.22%)
Mutual labels:  fonts
baseline
New method for creating leading on the web
Stars: ✭ 31 (+14.81%)
Mutual labels:  fonts
rofi-fontawesome
fontawesome icon list for rofi dmenu
Stars: ✭ 58 (+114.81%)
Mutual labels:  fonts
dotfiles
🍀 Vim/Neovim + Tmux + Zsh + Alacritty = Build your own fantastic development environment
Stars: ✭ 65 (+140.74%)
Mutual labels:  fonts

About

VFIT (Variable Font Instancing Tool) allows you to generate custom, static instances of a variable font defined in a configuration file.

Installation

VFIT is now available on the Python Package Index. You can install VFIT with the following command:

$ pip3 install vfit

Alternatively, you can install VFIT by downloading a pre-built wheel from the Releases section or by building it yourself.

# Skip this step if you're downloading a prebuilt wheel.
$ git clone https://github.com/jonpalmisc/vfit.git && cd vfit
$ poetry build && cd dist

# Install VFIT from the wheel.
$ pip install vfit-version-py3-none-any.whl

Usage

To begin, you will need a variable font file to work with. Your first step will be creating a configuration file. See sample.json for an example.

Next, run VFIT and pass your configuration and variable font file as arguments:

$ vfit config.json variable.ttf

If you would like to generate instances into a specific directory, you can use the -o option. For more options, see vfit --help.

Contributing

All contributions are welcome. If you find a bug or have a request for a feature, feel free to create a new issue (or even better, a pull request).

If you are submitting a pull request, please format your code with yapf using the default settings. Additionally, I am aware that camelCase naming is against the convention for Python, but it is the convention used by fonttools, so I have chosen to use it here as well for consistency.

Credits

Special thanks to Viktor Rubenko, who knows way more about font technology than I do and has been incredibly helpful in fixing strange bugs.

The VFIT logo uses NewGlyph's Armada variable font.

License

Copyright © 2020 Jon Palmisciano

VFIT is available under the MIT License. See LICENSE.txt for more information.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].