Accentizer ist ein kleines Python -Skript, das die Motor von Fontforge verwendet, um fehlende Akzentzeichen zu Schriftarten hinzuzufügen. Es gibt eine zusätzliche Logik, um doppelte akute Aschezente für ő, ű, ő, ű zu erstellen, auch wenn in der Schriftart ein doppelter akuter Modifikator nicht vorhanden ist.
Accentizer verwendet den Akzentbauer von Fontforge, um die fehlenden Zeichen zu erstellen. Standardmäßig werden nur die Glyphen ő, ő, ű und ű ut erstellt. Diese Liste kann durch Hinzufügen Ihrer gewünschten Unicode -Codepoint in die glyphs geändert werden.
Der nächste Akzentizer wird Fontforge's Accent Builder für alle erwähnten Schriftarten ausgeführt. Bei doppelten akuten Zeichen wird sogar zusätzliche Arbeiten erledigt, wenn der CodePoint "Double Acute Modifier" in der Schrift nicht vorhanden ist.
Im letzteren Fall wird zunächst versucht, einen Glyphen "Double Acute Modifier" aus einer einzelnen "akuten" Glyphe zu erstellen. Wenn jedoch auch der einzelne "akute" Glyphe nicht vorhanden ist, wird versucht, einen aus dem "é" -Glyphen zu erstellen (é wurde ausgewählt, da es in französischer Sprache ein häufiger Charakter ist. Die Unterstützung in Schriftarten ist also höher als für andere akute Zeichen wie Á oder í). Wenn es jedoch keine "é" -Glyphen gibt, wird es stillschweigend scheitern.
Installieren Sie Fontforge unter http://fontforge.sourceforge.net/
Windows-Builds finden Sie unter https://fontforge.org/en-us/downloads/windows-dl/
Nach der Installation von Fontforge können Sie das Skript mit Fontforge ausführen. Zum Beispiel können Sie unter Windows schreiben:
fontforge.bat accentizer.py Lato-Black.ttf
Es gibt auch eine Option, dies mit Docker auszuführen. Weitere Informationen finden Sie Usage .
Dies ist das Ergebnis des Ausführens von Akzentierern auf einigen zufälligen Schriftarten von Google Web -Schriftarten
Nativ laufen:
accentizer.py [options] {filename}
oder
fontforge accentizer.py [options] {filename}
Sie können auch die beigefügte Dockerfile verwenden, um den Akzentizer zu lief, z. B.:
docker run -v ${PWD}:/fonts sztupy/accentizer convert /fonts/<name_of_font>.ttf
Der Container veranstaltet außerdem einen kleinen Webserver, den Sie zum Konvertieren von Dateien verwenden können
docker run --rm -p 8080:8080 -ti sztupy/accentizer
curl -v -X POST -F file=input.ttf 127.0.0.1:8080/accentize --output output.ttf
--ffont generieren akzentierte Schriftarten, auch wenn sie behaupten, in der Schriftart zu existieren--faccent erzeugen doppelt akut von einzelnen Akut--trans=xx übersetzen doppelte Akzente näher durch xx-Pixel, wenn doppelte Akute aus einer einzelnen Akute erzeugt wurde. Standard: 40 Copyright © 2012 von ZSolt SZ. Sztupák ([email protected]) Umverteilung und Verwendung in Quellen- und Binärformularen mit oder ohne Änderung sind zulässig, sofern die folgenden Bedingungen erfüllt sind:
Umverteilungen des Quellcode müssen die oben genannte Copyright -Mitteilung, diese Liste der Bedingungen und den folgenden Haftungsausschluss behalten.
Umverteilungen in binärer Form müssen die oben genannte Copyright -Mitteilung, diese Liste der Bedingungen und den folgenden Haftungsausschluss in der Dokumentation und/oder anderen mit der Verteilung bereitgestellten Materialien reproduzieren.
Der Name des Autors darf nicht verwendet werden, um Produkte zu unterstützen oder zu fördern, die aus dieser Software abgeleitet wurden, ohne dass eine bestimmte schriftliche Genehmigung.
Diese Software wird vom Autor "wie" wie "" "und alle ausdrücklichen oder stillschweigenden Garantien bereitgestellt, einschließlich, aber nicht beschränkt auf die impliziten Garantien für Handelsfähigkeit und Eignung für einen bestimmten Zweck. In keinem Fall haftet der Autor für direkte, indirekte, zufällige, besondere, beispielhafte oder konsequentierte Schäden (einschließlich,, aber nicht beschränkt auf die Beschaffung von Ersatzwaren oder -dienstleistungen; Verlust der Verwendung, Daten oder Gewinne; oder geschäftliche Unterbrechung, die jedoch verursacht wurden, und in der Theorie der Haftung. SCHADEN.