Von Metapost verarbeitete Metafont-Glyphenbeschreibung, um SVG-Pfade zurückzugeben

Jan 06 2021

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

3 MarcelKrüger Jan 06 2021 at 16:46

MetaPost ändert nicht die Art des Pfades, den Sie übergeben. Wenn Sie also eine Schriftart haben, logo10die 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 cmr10sie mit ausgefüllten Konturen definiert ist, wird die SVG- oder PostScript-Ausgabe dieselbe verwenden. ( cmr10Verwendet 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 mpostkönnen Sie das Argument übergeben , um SVG-Dateien auszugeben -s outputformat=\"svg\".