Deskripsi mesin terbang Metafont diproses oleh Metapost untuk mengembalikan jalur svg
Saya berharap dapat menghasilkan jalur SVG untuk sejumlah besar karakter, dan saya bertanya-tanya apakah ini dapat diotomatiskan melalui Metapost. Dari apa yang saya baca,
mpost ’&mfplain’ cmr10
akan membiarkan mpost memproses deskripsi Metafont dari karakter font, dan mengeluarkan satu file postscript untuk setiap karakter. Saya mencari sesuatu yang serupa - menafsirkan deskripsi jalur Metafont dan mengembalikan bentuk vektor - tetapi menghasilkan jalur terbuka, bukan garis besar yang diisi. Pada dasarnya hanya lintasan pena, bukan jejak yang ditinggalkannya di atas kertas.
Apakah suara ini dapat dilakukan dengan Metapost? Saya sangat tidak terbiasa dengan sistemnya, jadi saya lebih suka bertanya sebelum melangkah terlalu dalam dan menyadari bahwa ini tidak ada harapan.
Jawaban
MetaPost tidak mengubah jenis jalur yang Anda lewati. Jadi jika Anda memiliki font seperti logo10
yang didefinisikan menggunakan jalur terbuka, maka keluaran dari MetaPost juga akan menggunakan jalur terbuka (baik di PostScript maupun di SVG). Jika di sisi lain Anda menggunakan font seperti cmr10
yang didefinisikan menggunakan garis besar, maka keluaran SVG atau PostScript akan menggunakan yang sama. (Sebenarnya cmr10
menggunakan kombinasi ini: Hampir semua mesin terbang menggunakan isian dan guratan, yang juga disalin ke dalam keluaran SVG atau PostScript)
Satu-satunya pengecualian adalah jika Anda menggunakan pena yang tidak bulat, maka MetaPost harus mengubah goresan menjadi garis besar.
Ngomong-ngomong, untuk mpost
menghasilkan file SVG, Anda dapat meneruskan argumen -s outputformat=\"svg\"
.