Variable Schriftart in OpenType-CFF2- und TrueType-Formaten, hergestellt aus UFO-Quellen, die von Quell SeriF Pro abgeleitet wurden und von Frank Griethammer entworfen wurden.
Die Schriftartdateien sollen als Testfälle für Umgebungen und Workflows dienen, die darauf abzielen, Openentyp -variable Schriftarten zu unterstützen.
Die Schriftarten sind funktional, haben aber einige Einschränkungen - siehe aktuelle Einschränkungen. Wir planen, sie zu aktualisieren, während sich die Tools verbessern.
Adobe Variable Font -Prototyp enthält zwei Achsen - Gewicht und Kontrast - fünf Konstruktionsmeister und acht benannte Instanzen - extra Licht, Licht, normal, halb, fett, schwarz, mittelgroß und schwarzer Kontrast.
Die Gewichtsachse hat einen Zwischenmeister ( Master_1 ), und der Entwurfsraum kann als die Form eines quadratischen Dreiecks angesehen werden. Dies wird erreicht, indem Master_0 zweimal und Master_4 entlang der von Master_0 und Master_3 definierten Diagonale verwendet wird. Diese Anordnung bricht effektiv die Hälfte des ursprünglichen rechteckigen Konstruktionsraums zusammen und verbergen die Unvollkommenheiten zwischen Interpolation, die sonst sichtbar wären. Weitere Details finden Sie unter Design Space Notes.
Die Schriftart enthält außerdem Übergangsdesigns für die Glyphen $ (Dollar) und ¢ (Cent), bei denen der Innenausschnitt Teil des Schlaganfalls entfernt wird, wenn die Gewichtsachse fett oder schwerer erreicht ist.
Die Schriftart unterstützt die unten aufgeführte GPOS -Kerning und die unten aufgeführten GSUB -Funktionen.
pnum (proportional figures)
tnum (tabular figures [default])
onum (old-style a.k.a. text figures)
lnum (lining figures [default])
zero (slashed zero)
case (case-sensitive forms such as parentheses, hyphen)
liga (ligatures fi fl ft)
Python 3.6 oder höher. Wir empfehlen, Ihr systeminstalliertes Python nicht zu verwenden, wenn Sie MacOS oder ein Linux-System mit Python 3 vorinstalliert verwenden. Verwenden Sie stattdessen entweder einen Installateur von python.org oder verwenden Sie Homebrew (nur macOS).
Wir empfehlen auch die Verwendung einer virtuellen Python -Umgebung.
Installieren Sie die Anforderungen mit pip :
pip3 install -r requirements-dev.txt
Mit den installierten Anforderungen können Sie das mitgelieferte Build -Skript erstellen:
sh buildFont.shcmd buildFont.sh Das Skript für BuildFont.sh erstellt zunächst die OpenType-CFF2-Schriftart mit den FDK-Tools buildMasterOTFs und buildCFF2VF . Das erste Tool generiert OpenType-CFF-Schriftarten von jedem der UFO-Meister. Und der zweite nimmt den im vorherigen Schritt gebauten OTFs ein und kombiniert sie, um die variable CFF2 -Schriftart zu erstellen.
Die CFF2 -Tabelle wird dann mit tx -Werkzeug von FDK subroutinisiert, und die modifizierte Tabelle wird mit dem sfntedit -Tool von FDK an Ort und Stelle ersetzt.
Als nächstes wird fontmake zum Erstellen der variablen TrueType -Schrift verwendet.
Schließlich wird sfntedit zum Kopieren/Ersetzen mehrerer Tabellen zwischen den OTF- und TTF -Schriftarten verwendet.
Eine Testsuite ist zur Verfügung, um die gebauten Schriftarten zu überprüfen, um sicherzustellen, dass sie mit den erwarteten Werten gebaut wurden. Sie können die Tests mit:
pytest tests
Die Tests sollen unerwartete Regressionen erfassen, die durch Änderungen der Tools oder anderer Umgebungsunterschiede verursacht werden können.