Mit OpenType -Feature -Freear können Sie einige OpenType -Funktionen in eine Schriftart „einfrieren“.
Diese Funktionen sind dann „standardmäßig“, sodass nur in Apps, die OpenType -Funktionen wie LibreOffice, OpenOffice, oder in Apps, die eine bestimmte Funktion, wie Microsoft -Office, nicht unterstützen, bei Smallcaps, nicht unterstützen, auch in Apps, die keine bestimmten Funktionen unterstützen, in Apps, die nicht unterstützen, zugänglich sind, sodass nur auf OpenType -Funktionen (z.
HINWEIS: Dieses Tool ergibt tatsächlich die cmap -Tabelle der Schriftart, indem die angegebenen GSUB -Funktionen angewendet werden. Es funktioniert nicht für Substitutionen, bei denen weder Glyphe cmap -Einträge haben. Es werden nur einzelne und alternative Substitutionen unterstützt.
Dieses Tool ist in zwei Versionen erhältlich: otfeatureFreezer : Eine einfache GUI-App (grafisch) für MacOS und Windows, die Sie ohne spezielle Perparationen herunterladen und ausführen können, und Pyftfeatfreeze : Eine CLI-App (Befehlszeile), für die Python 3.6 oder neuer auf Ihrem Computer installiert werden musste.
Aktuelle Version: 1.32
Dieses Tool erfordert, dass Python 3.6 oder höher zuerst installiert wird. Holen Sie sich es von https://www.python.org oder Ihrem Paketmanager.
Wir empfehlen, PIPX zur Installation von Python -Befehlszeilen -Tools zu installieren. Pipx steckt sie ordentlich auf Ihrem Computer weg und bietet Ihnen eine einfache Möglichkeit, Python -Tools auf allen Plattformen hinzuzufügen, zu aktualisieren und zu entfernen, ohne in Ihrer Python -Installation ein Chaos zu hinterlassen.
pipx install opentype-feature-freezer
Installieren Sie es mit pip , wie jedes andere Python -Paket.
# This is best done inside a virtual environment, so you don't pollute
# your Python installation and need no special privileges to install anything.
pip install --upgrade opentype-feature-freezer
Wenn dies nicht funktioniert, versuchen Sie es mit:
python3 -m pip install --user --upgrade opentype-feature-freezer
pip install --upgrade git+https://github.com/twardoch/fonttools-opentype-feature-freezer
Wenn dies nicht funktioniert, verwenden Sie:
python3 -m pip install --user --upgrade git+https://github.com/twardoch/fonttools-opentype-feature-freezer
pip install --upgrade configparser Nehmen wir an, Sie haben die Schriftart charissil-r.ttf (mit dem Menünamen „Charis siol“), und diese Schriftart enthält echte kleine Kaps, die über die OpenType-Layoutfunktionen c2sc (für Großbuchstaben) und smcp (für Kleinbuchstaben) zugänglich sind. Nehmen wir an, Sie möchten eine zweite Schriftart erstellen, in der die wahren Kleinkappen standardmäßig verfügbar sind. Einfach rennen:
pyftfeatfreeze -f 'c2sc,smcp' -S -U SC -R 'Charis SIL/Charix,CharisSIL/Charix' CharisSIL-R.ttf CharixSC-R.ttf
Sie erhalten eine neue Schriftart charissil-r.ttf (mit dem Menünamen "Charix SC"). Diese Schriftart verfügt über kleine Karten anstelle der Kleinbuchstaben und Großbuchstaben, die in allen Apps erhältlich sind.
Da die Schriftart „Charis siol“ unter der OFL lizenziert ist und die reservierten Schriftart "Charis" und "SIL" verwendet, habe ich die Option -R angegeben, die Namenszeichenfolgen Charis SIL und CharisSIL durch Charix zu ersetzen. Auf diese Weise entspricht die modifizierte Schriftart dem OFL und ich können sie verteilen.
Das folgende Beispiel ergibt die Schriftart, damit die bulgarischen lokalisierten Formulare in allen Apps standardmäßig verfügbar sind (das Suffix „BG“ wird dem Menünamen hinzugefügt):
pyftfeatfreeze -f 'locl' -s 'cyrl' -l 'BGR ' -S -U BG SomeFont.ttf SomeFontBG.ttf
Hinweis: Um Funktionen aus mehreren Skripten oder Sprachensystemen neu zu gestalten, führen Sie das Tool mehrmals aus (die Ausgabe des vorherigen Laufs als Eingabe). Verwenden Sie die Option -S nur im letzten Lauf.
Das Folgende ersetzt den String Lato durch Otal in allen internen Schriftbenamen (in den name und CFF -Tabellen), ohne dass ein „Feature -Einfrieren“ durchgeführt wird. Dies kann verwendet werden, um einige interne Schriftnamen schnell zu ändern:
pyftfeatfreeze -R 'Lato/Otal' Lato-Regular.ttf Otal-Regular.ttf
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
Examples: pyftfeatfreeze -f 'c2sc,smcp' -S -U SC OpenSans.ttf OpenSansSC.ttf
pyftfeatfreeze -R 'Lato/Otal' Lato-Regular.ttf Otal-Regular.ttf
TIPP: Die Option -n gibt eine platzgetrennte Liste von „gefrorenen“ Glyphen aus. Wenn Sie es in eine Datei umleiten, können Sie diese Liste als Eingabe für pyftsubset verwenden, um eine kleine Schriftart zu erstellen, die nur die „gefrorenen“ Glyphen enthält.
Um ein Problem zu melden, öffnen Sie ein Problem . Sie benötigen ein GitHub -Konto.
Dieses Tool ist unter der Apache -Lizenz, Version 2.0, lizenziert. Durch die Verwendung des Tools akzeptieren Sie alle Bedingungen der Lizenz, einschließlich Haftungsausschluss für Garantie und Haftungsbeschränkung. Wenn Sie dieses Tool verwenden, konsultieren Sie bitte, ob die EULA Ihrer Schrift Änderungen zulässt. Wenn die Schriftart unter der OFL lizenziert ist und den reservierten Schriftartamen verwendet, verwenden Sie bitte die Option -R , um den reservierten Schriftartamen in etwas anderes zu ändern.
Dieses Tool ist für Python 3.6+ geschrieben und verwendet Fonttools/TTX.
-s (Skript), so dass das Neuzuapping in allen Skripten liegt, wenn sie nicht bereitgestellt wird.-S (Suffix), so dass, wenn sie nicht bereitgestellt wird, kein Sufix hinzugefügt wird, und die GUI -Apps hinzugefügt.fonttools-utils Repo sind jetzt bei Fonttools-TTXJSON und Mac-Os-X-System-Font-ReplacerUm das Python -Paket zu erstellen, installieren Sie Gedichte:
pip install poetry
oder
python3 -m install --user --upgrade poetry
Dann im Hauptordner des Projektlaufs:
poetry build
Um die DMG & exe zu erstellen, benötigen Sie macOS. Im App -Unterordner rennen ./macdeploy all