Descrizione del glifo Metafont elaborata da Metapost per restituire percorsi svg
Spero di generare percorsi SVG per un gran numero di personaggi e mi chiedo se questo possa essere automatizzato tramite Metapost. Da quello che ho letto
mpost ’&mfplain’ cmr10
consentirà a mpost di elaborare una descrizione Metafont dei caratteri dei caratteri e di produrre un file postscript per ogni carattere. Sto cercando qualcosa di simile - interpretare le descrizioni dei percorsi Metafont e restituire forme vettoriali - ma produrre percorsi aperti, al contrario di contorni pieni. Fondamentalmente solo la traiettoria della penna, al contrario della traccia che lascia sulla carta.
Questo suona fattibile con Metapost? Non ho molta familiarità con il sistema, quindi preferisco chiedere prima di andare troppo in profondità e rendermi conto che è senza speranza.
Risposte
MetaPost non cambia il tipo di percorso che gli passi. Quindi, se hai un carattere come quello logo10
definito utilizzando percorsi aperti, anche l'output di MetaPost utilizzerà percorsi aperti (sia in PostScript che in SVG). Se d'altra parte usi un carattere come quello cmr10
definito usando contorni riempiti, l'output SVG o PostScript utilizzerà lo stesso. (In realtà cmr10
usa la combinazione: quasi tutti i glifi usano sia il riempimento che il tratto, che viene anche copiato nell'output SVG o PostScript)
L'unica eccezione è che se usi una penna non tonda, MetaPost deve trasformare i tratti in contorni pieni.
A proposito, per ottenere mpost
l'output dei file SVG puoi passare l'argomento -s outputformat=\"svg\"
.