Dieses Tool fügt die OpenType -Funktionen chws , vchw , halt und vhal zu OpenType/TrueType -Schriftarten hinzu, wenn eine dieser Funktionen fehlt. Weitere Informationen zu diesen Funktionen finden Sie in Ost-Asian-Abstand.
Dieses Tool nutzt das Ost-Asian-Abstand-Paket als Kernmotor und hat folgende Vorteile:
Um der unterstützten Schriftliste neue Schriftarten hinzuzufügen, finden Sie unten im Abschnitt "Schriftarten" unten.
pip install chws-toolWenn Sie mit den Entwicklungspaketen klonen und im bearbeitbaren Modus installieren möchten:
git clone https://github.com/googlefonts/chws_tool.git
cd chws_tool
pip install -e ' .[dev] ' Das folgende Beispiel fügt die Funktionen in input.otf hinzu und speichert sie im build -Verzeichnis. Wenn das Argument ein Verzeichnis ist, erweitert das Tool es rekursiv auf alle Schriftarten im Verzeichnis.
add-chws input.otf Verwenden Sie die Option -o , um das Ausgabemesterverzeichnis oder die Option --help für die vollständige Liste der Optionen zu ändern.
add-chws input_dir -o output_dir Das folgende Beispiel erstellt eine Schriftart mit den Funktionen im Verzeichnis " build ", wenn die Funktionen anwendbar sind:
import chws_tool
def main ():
output_path = chws_tool . add_chws ( "fonts/input.otf" , "build" )
if output_path :
print ( f"Success! saved to { output_path } " )
else :
print ( "Skipped" )Wenn Sie es vorziehen, vorhandene Schriftarten zu überschreiben, können Sie das Ausgabeverzeichnis weglassen.
import chws_tool
def main ():
chws_tool . add_chws ( "fonts/input.otf" )Wenn Ihr Programm Asyncio verwendet:
import asyncio
import chws_tool
async def main_async ():
output_path = await chws_tool . add_chws_async ( "fonts/input.otf" , "build" )
if output_path :
print ( f"Success! saved to { output_path } " )
else :
print ( "Skipped" )
asyncio . run ( main_async ())Dieses Paket enthält eine integrierte Liste unterstützter Schriftarten in seiner Konfiguration.
Schriftarten, die nicht in der bekannten Liste mit der Standardkonfiguration verarbeitet werden, zeigt jedoch eine Warnmeldung.
Beim Hinzufügen neuer Schriftarten zur bekannten Schriftliste wird der folgende Vorgang empfohlen:
add-chws mit --print-name Option kann sie drucken.Der Hauptzweck dieses Prozesses besteht darin, zu enge Abstandsabschnitte oder Glyph -Kollisionen zu finden, die durch die Kernungen verursacht werden.
Dieses Instrument enthält heuristische Regeln, um die Anwendbarkeit der Abschnitte mithilfe der Glyphenmetriken zu bestimmen, geht jedoch davon aus, dass die Gesamtpunkt-Interpunktions-Glyphen mit voller Breite entsprechend sprachliche Konventionen wie in UAX#50 oder in CREQ genügend interne Bereiche haben. Leider folgen nicht alle Schriftarten den Konventionen.
Um den visuellen Test auszuführen:
<script> -Block von tests/test.html hinzu.Hier ist die Checkliste und Tipps:
Andere Kontrollen im Test sind nicht obligatorisch, können jedoch in folgenden Fällen nützlich sein.
Siehe https://googlefonts.github.io/python#make-a-release.