Descripción del glifo de Metafont procesada por Metapost para devolver rutas svg

Jan 06 2021

Espero generar rutas SVG para una gran cantidad de caracteres, y me pregunto si esto podría automatizarse a través de Metapost. Por lo que he leído,

mpost ’&mfplain’ cmr10

permitirá que mpost procese una descripción de Metafont de los caracteres de la fuente y genere un archivo postscript para cada carácter. Estoy buscando algo similar, interpretar descripciones de ruta de Metafont y devolver formas vectoriales, pero producir rutas abiertas, en lugar de contornos rellenos. Básicamente solo la trayectoria del bolígrafo, a diferencia del rastro que deja en el papel.

¿Suena esto factible con Metapost? No estoy familiarizado con el sistema, así que prefiero preguntar antes de profundizar demasiado y darme cuenta de que esto no tiene remedio.

Respuestas

3 MarcelKrüger Jan 06 2021 at 16:46

MetaPost no cambia el tipo de ruta que ingresa. Entonces, si tiene una fuente como la logo10que se define mediante rutas abiertas, la salida de MetaPost también usará rutas abiertas (tanto en PostScript como en SVG). Si, por otro lado, usa una fuente como la cmr10que se define usando contornos rellenos, entonces la salida SVG o PostScript usará la misma. (En realidad, cmr10usa la combinación: casi todos los glifos usan tanto relleno como trazo, que también se copia en la salida SVG o PostScript)

La única excepción es si usa un bolígrafo que no es redondo, entonces MetaPost tiene que transformar los trazos en contornos rellenos.

Por cierto, para obtener mpostarchivos SVG de salida, puede pasar el argumento -s outputformat=\"svg\".