Descripción del glifo de Metafont procesada por Metapost para devolver rutas svg
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
MetaPost no cambia el tipo de ruta que ingresa. Entonces, si tiene una fuente como la logo10
que 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 cmr10
que se define usando contornos rellenos, entonces la salida SVG o PostScript usará la misma. (En realidad, cmr10
usa 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 mpost
archivos SVG de salida, puede pasar el argumento -s outputformat=\"svg\"
.