Konvertieren Sie echte Typ -Schriftarten (.ttf) in Hershey Vector -Schriftarten (Live -Demo)
Die Hershey -Schriftarten sind eine Sammlung von Vektor -Schriftarten, die c entwickelt wurden. 1967 von Dr. Allen Vincent Hershey im Naval Weapons Laboratory, das ursprünglich mit Vektoren auf frühen Kathodenröhren -Displays ausgelegt werden soll. Die Schriftarten sind öffentlich verfügbar und haben nur wenige Nutzungsbeschränkungen. Vektor -Schriftarten können leicht skaliert und in zwei oder drei Abmessungen gedreht; Infolgedessen wurden die Hershey-Schriftarten in Computergrafiken, computergestützten Designprogrammen und in jüngerer Zeit auch in computergestützten Fertigungsanwendungen wie Lasergravur verwendet. (Wikipedia)
Dieses Tool wandelt die gemeinsamen tatsächlichen Typ -Schriftarts (.ttf) in das Hershey -Schriftformat um. Ein paar vorkonvertierte Proben finden Sie im Ordner ./hershey .

Erste cd in das Verzeichnis, dann
python ttf2hershey.py path/to/font.ttf > path/to/output.hf.txt
Erledigt! Sie finden die generierte Hershey -Schrift unter path/to/output.hf.txt .
from ttf2hershey import *
output_str = tohershey ( "ABCDEFG0123" , font_path = "font.ttf" , kern = 2 )
print output_strfont_path : Dies ist der Pfad zu Ihrer TTF -Datei, die konvertiert werden sollkern : Dies ist die Menge des zusätzlichen Abstands links und rechts eines Charakters. Bei kern=0 werden alle Zeichen zusammen gepresst. Je mehr Kern Sie sagen, desto weniger genau sind die Eckpunkte, da es nur 95 mögliche Werte für eine Koordinate in einer Hershey -Schrift gibt.Die ursprünglichen Hershey -Schriftarten sind unterschiedlich als Unicode indiziert, sodass Tabellen zum Zuordnen von Charakteren in Hershey Fonts Special Index sind. In dieser Implementierung ist der Index jedoch genau der gleiche wie der Unicode -Einstiegspunkt, sodass keine Zuordnung erforderlich ist.
Ein Beispiel Hershey Font Parser & Renderer in JavaScript und P5.Js finden Sie in Lingdong-/P5-Herd-Js-Js, das verwendet wird, um diese Live-Demo zu fahren.
cmap (das Unicode -Zeichen in Glyphenindizes zugeordnet) in einer TTF -Datei zu codieren. Es wird nur das Parsen der häufigsten implementiert (PlatformID = 0, Format = 4).