Von Metapost verarbeitete Metafont-Glyphenbeschreibung, um SVG-Pfade zurückzugeben
Ich hoffe, SVG-Pfade für eine große Anzahl von Zeichen zu generieren, und ich frage mich, ob dies über Metapost automatisiert werden könnte. Nach dem, was ich gelesen habe,
mpost ’&mfplain’ cmr10
Damit kann mpost eine Metafont-Beschreibung von Schriftzeichen verarbeiten und für jedes Zeichen eine Postscript-Datei ausgeben. Ich suche nach etwas Ähnlichem - Metafont-Pfadbeschreibungen interpretieren und Vektorformen zurückgeben - aber offene Pfade erzeugen, im Gegensatz zu gefüllten Konturen. Grundsätzlich nur die Flugbahn des Stifts, im Gegensatz zu der Spur, die er auf dem Papier hinterlässt.
Klingt dies mit Metapost machbar? Ich bin mit dem System sehr unbekannt, daher frage ich lieber, bevor ich zu tief gehe und erkenne, dass dies hoffnungslos ist.
Antworten
MetaPost ändert nicht die Art des Pfades, den Sie übergeben. Wenn Sie also eine Schriftart haben, logo10
die mit offenen Pfaden definiert wird, verwendet die Ausgabe von MetaPost auch offene Pfade (sowohl in PostScript als auch in SVG). Wenn Sie andererseits eine Schriftart verwenden, wie cmr10
sie mit ausgefüllten Konturen definiert ist, wird die SVG- oder PostScript-Ausgabe dieselbe verwenden. ( cmr10
Verwendet tatsächlich die Kombination: Fast alle Glyphen verwenden sowohl Füllung als auch Strich, die auch in die SVG- oder PostScript-Ausgabe kopiert werden.)
Die einzige Ausnahme ist, wenn Sie einen Stift verwenden, der nicht rund ist, muss MetaPost die Striche in gefüllte Konturen umwandeln.
Übrigens mpost
können Sie das Argument übergeben , um SVG-Dateien auszugeben -s outputformat=\"svg\"
.