Convertir fuentes de tipo verdadero (.ttf) a Hershey Vector Fonts (Demo en vivo)
Las fuentes Hershey son una colección de fuentes vectoriales desarrolladas c. 1967 por el Dr. Allen Vincent Hershey en el Laboratorio de Armas Navales, originalmente diseñada para ser representada utilizando vectores en pantallas de tubo de rayos cáculos tempranos. Las fuentes están disponibles públicamente y tienen pocas restricciones de uso. Las fuentes vectoriales se escalan y giran fácilmente en dos o tres dimensiones; En consecuencia, las fuentes Hershey se han utilizado ampliamente en gráficos por computadora, programas de diseño asistidos por computadora, y más recientemente también en aplicaciones de fabricación asistidas por computadora como el grabado con láser. (Wikipedia)
Esta herramienta convierte los archivos de Font (.ttf) de tipo verdadero en el formato de fuente Hershey. Se pueden encontrar algunas muestras preconvidas en la carpeta ./hershey .

Primer cd en el directorio, luego
python ttf2hershey.py path/to/font.ttf > path/to/output.hf.txt
¡Hecho! Puede encontrar la fuente de Hershey generada en path/to/output.hf.txt .
from ttf2hershey import *
output_str = tohershey ( "ABCDEFG0123" , font_path = "font.ttf" , kern = 2 )
print output_strfont_path : esta es la ruta a su archivo TTF a convertirkern : Esta es la cantidad de espaciado adicional a la izquierda y a la derecha de un personaje. En kern=0 , todos los personajes se apretan juntos. Sin embargo, cuanto más núcleo pones, menos precisos son los vértices, ya que solo hay 95 valores posibles para una coordenada en una fuente Hershey.Las fuentes originales de Hershey están indexadas de manera diferente a Unicode, por lo que hay tablas para mapear personajes al índice especial de Hershey Font. Sin embargo, en esta implementación, el índice es exactamente el mismo que el punto de entrada de Unicode, por lo que no se requiere mapeo.
Se puede encontrar un ejemplo de Fuente de Hershey Font en JavaScript y P5.js en Lingdong-/P5-Hershey-JS, que se utiliza para impulsar esta demostración en vivo.
cmap (que mapea los caracteres Unicode a los índices de glifo) en un archivo TTF. Solo se implementa el análisis de los más comunes (plataforma = 0, formato = 4).