Convertir des polices de type vrai (.TTF) en polices vectorielles Hershey (démo en direct)
Les polices Hershey sont une collection de polices vectorielles développées c. 1967 par le Dr Allen Vincent Hershey au Naval Weapons Laboratory, à l'origine conçu pour être rendu à l'aide de vecteurs sur les premiers écrans de tube à rayons cathodiques. Les polices sont accessibles au public et ont quelques restrictions d'utilisation. Les polices vectorielles sont facilement mises à l'échelle et tournées en deux ou trois dimensions; Par conséquent, les polices Hershey ont été largement utilisées dans les graphiques informatiques, les programmes de conception assistés par ordinateur et, plus récemment, également dans des applications de fabrication assistées par ordinateur comme la gravure laser. (Wikipedia)
Cet outil convertit les fichiers communs de type True Type (.TTF) au format de police Hershey. Quelques échantillons pré-convertis peuvent être trouvés dans le dossier ./hershey .

Premier cd dans le répertoire, puis
python ttf2hershey.py path/to/font.ttf > path/to/output.hf.txt
Fait! Vous pouvez trouver la police Hershey générée sur path/to/output.hf.txt .
from ttf2hershey import *
output_str = tohershey ( "ABCDEFG0123" , font_path = "font.ttf" , kern = 2 )
print output_strfont_path : Ceci est le chemin de votre fichier TTF à convertirkern : C'est la quantité d'espacement supplémentaire à gauche et à droite d'un personnage. Chez kern=0 , tous les personnages sont pressés ensemble. Cependant, plus vous mettez Kern, moins les sommets sont précis, car il n'y a que 95 valeurs possibles pour une coordonnée dans une police Hershey.Les polices Hershey originales sont indexées différemment d'Unicode, il y a donc des tables pour cartographier les personnages à l'index spécial de Hershey Font. Cependant, dans cette implémentation, l'index est exactement le même que le point d'entrée Unicode, donc aucun mappage n'est requis.
Un exemple de Parser & Renderer de Hershey Font en JavaScript et P5.js peut être trouvé sur Lingdong- / P5-Hershey-Js, qui est utilisé pour conduire cette démo en direct.
cmap (qui mappe les caractères Unicode aux indices de glyphe) dans un fichier TTF. L'analyse unique des plus courantes est implémentée (plate-forme = 0, format = 4).