A very useful tool, available also as command-line, designed by Adam Twardoch and others that freeze OpenType features to fonts, by remapping their Unicode assignments.
The complete command-line syntax:
usage: pyftfeatfreeze [-h] [-f FEATURES] [-s SCRIPT] [-l LANG] [-z] [-S]
[-U USESUFFIX] [-R REPLACENAMES] [-i] [-r] [-n] [-v]
[-V]
inpath [outpath]
With pyftfeatfreeze you can "freeze" some OpenType features into a font. These
features are then "on by default", even in apps that don't support OpenType
features. Internally, the tool remaps the "cmap" table of the font by applying
the specified GSUB features. Only single and alternate substitutions are
supported.
positional arguments:
inpath input .otf or .ttf font file
outpath output .otf or .ttf font file (optional)
optional arguments:
-h, --help show this help message and exit
options to control feature freezing:
-f FEATURES, --features FEATURES
comma-separated list of OpenType feature tags, e.g.
'smcp,c2sc,onum'
-s SCRIPT, --script SCRIPT
OpenType script tag, e.g. 'cyrl' (default: 'latn')
-l LANG, --lang LANG OpenType language tag, e.g. 'SRB ' (optional)
-z, --zapnames zap glyphnames from the font ('post' table version 3,
.ttf only)
options to control font renaming:
-S, --suffix add a suffix to the font family name (by default, the
suffix will be constructed from the OpenType feature
tags)
-U USESUFFIX, --usesuffix USESUFFIX
use a custom suffix when --suffix is provided
-R REPLACENAMES, --replacenames REPLACENAMES
search for strings in the font naming tables and
replace them, format is
'search1/replace1,search2/replace2,...'
-i, --info update font version string
reporting options:
-r, --report report languages, scripts and features in font
-n, --names output names of remapped glyphs during processing
-v, --verbose print additional information during processing
-V, --version show program's version number and exit
After it’s done you will find new .ttf files which will end with _script.ttf. Install them and you’re good to go. Remember to kill and relaunch your IDE or Terminal so it recognizes new font files.
The custom font I designed with jekyll & hide studio for Widiba bank was just awarded as Best Typeface Design 2016 in the section Typography and Lettering of the prestigious Print Magazine. Thank you Print! This post is also available in 中文.
Now you can customize your Pragmata Pro font
Do you want to use the Serif Italic instead of the default Italic?
Now is possible to customize PragmataPro, and other fonts, using OpenType features via OpenType Feature Freezer
A very useful tool, available also as command-line, designed by Adam Twardoch and others that freeze OpenType features to fonts, by remapping their Unicode assignments.
The complete command-line syntax:
usage: pyftfeatfreeze [-h] [-f FEATURES] [-s SCRIPT] [-l LANG] [-z] [-S] [-U USESUFFIX] [-R REPLACENAMES] [-i] [-r] [-n] [-v] [-V] inpath [outpath] With pyftfeatfreeze you can "freeze" some OpenType features into a font. These features are then "on by default", even in apps that don't support OpenType features. Internally, the tool remaps the "cmap" table of the font by applying the specified GSUB features. Only single and alternate substitutions are supported. positional arguments: inpath input .otf or .ttf font file outpath output .otf or .ttf font file (optional) optional arguments: -h, --help show this help message and exit options to control feature freezing: -f FEATURES, --features FEATURES comma-separated list of OpenType feature tags, e.g. 'smcp,c2sc,onum' -s SCRIPT, --script SCRIPT OpenType script tag, e.g. 'cyrl' (default: 'latn') -l LANG, --lang LANG OpenType language tag, e.g. 'SRB ' (optional) -z, --zapnames zap glyphnames from the font ('post' table version 3, .ttf only) options to control font renaming: -S, --suffix add a suffix to the font family name (by default, the suffix will be constructed from the OpenType feature tags) -U USESUFFIX, --usesuffix USESUFFIX use a custom suffix when --suffix is provided -R REPLACENAMES, --replacenames REPLACENAMES search for strings in the font naming tables and replace them, format is 'search1/replace1,search2/replace2,...' -i, --info update font version string reporting options: -r, --report report languages, scripts and features in font -n, --names output names of remapped glyphs during processing -v, --verbose print additional information during processing -V, --version show program's version number and exitSome snippets:
PragmataPro Mono Liga Script (Italics → Script)
PragmataPro Mono Liga Serif (Italics & Bolds → Serif)
PragmataPro Mono Liga Fraktur (Italics → Fraktur)
A lighter MacOS script by Benas Svipas if somebody wants to use it instead of OpenType Feature Freezer GUI:
After it’s done you will find new
.ttffiles which will end with_script.ttf. Install them and you’re good to go. Remember to kill and relaunch your IDE or Terminal so it recognizes new font files.The actual PragmataPro OpenType feature list:
To understand better how OT features works on PragmataPro I suggest to take a look at PragmataPro Handbook
This post is also available in 中文.
Related Posts
Nure 1.5 out now!
This post is also available in 中文.
PragmataPro 0.824 – more ligatures and compatibility
This post is also available in 中文.
Fabrizio Schiavi typefaces on Adobe Fonts
This post is also available in 中文.
Print Award 2016 winner!
The custom font I designed with jekyll & hide studio for Widiba bank was just awarded as Best Typeface Design 2016 in the section Typography and Lettering of the prestigious Print Magazine. Thank you Print! This post is also available in 中文.