คำอธิบาย Metafont glyph ประมวลผลโดย Metapost เพื่อส่งคืนพา ธ svg

Jan 06 2021

ฉันหวังว่าจะสร้างเส้นทาง SVG สำหรับอักขระจำนวนมากและฉันสงสัยว่าสิ่งนี้สามารถทำได้โดยอัตโนมัติผ่าน Metapost จากสิ่งที่ฉันอ่าน

mpost ’&mfplain’ cmr10

จะปล่อยให้ mpost ประมวลผลคำอธิบาย Metafont ของอักขระแบบอักษรและส่งออกไฟล์คำลงท้ายหนึ่งไฟล์สำหรับแต่ละอักขระ ฉันกำลังมองหาสิ่งที่คล้ายกัน - การตีความคำอธิบายเส้นทางของ Metafont และการส่งคืนรูปทรงเวกเตอร์ - แต่สร้างเส้นทางแบบเปิดซึ่งต่างจากโครงร่างที่กรอก โดยพื้นฐานแล้วเป็นเพียงวิถีของปากกาตรงข้ามกับร่องรอยที่ทิ้งไว้บนกระดาษ

เสียงนี้ใช้ได้กับ Metapost หรือไม่? ฉันไม่คุ้นเคยกับระบบมากนักดังนั้นฉันจึงอยากถามก่อนที่จะลงลึกเกินไปและการตระหนักว่านี่เป็นเรื่องสิ้นหวัง

คำตอบ

3 MarcelKrüger Jan 06 2021 at 16:46

MetaPost ไม่ได้เปลี่ยนเส้นทางที่คุณผ่านเข้าไป ดังนั้นหากคุณมีแบบอักษรlogo10ที่กำหนดโดยใช้เส้นทางเปิดผลลัพธ์จาก MetaPost ก็จะใช้เส้นทางแบบเปิด (ทั้งใน PostScript และ SVG) หากในทางกลับกันคุณใช้แบบอักษรcmr10ที่กำหนดโดยใช้โครงร่างที่กรอกข้อมูลเอาต์พุต SVG หรือ PostScript จะใช้แบบเดียวกัน (จริงๆแล้วcmr10ใช้การรวมกัน: ร่ายมนตร์เกือบทั้งหมดใช้ทั้งการเติมและการลากเส้นซึ่งจะถูกคัดลอกไปยังเอาต์พุต SVG หรือ PostScript ด้วย)

ข้อยกเว้นเพียงอย่างเดียวคือถ้าคุณใช้ปากกาที่ไม่กลมดังนั้น MetaPost จะต้องเปลี่ยนเส้นขีดเป็นโครงร่างที่กรอกข้อมูล

อย่างไรก็ตามในการเข้าถึงmpostไฟล์ SVG คุณสามารถส่งผ่านอาร์กิวเมนต์-s outputformat=\"svg\"ได้