मेटाफ़ास्ट ग्लाइफ़ विवरण जो Metapost द्वारा svg पथों को लौटाने के लिए संसाधित होता है

Jan 06 2021

मैं बड़ी संख्या में पात्रों के लिए एसवीजी पथ उत्पन्न करने की उम्मीद कर रहा हूं, और मुझे आश्चर्य है कि क्या यह मेटापोस्ट के माध्यम से स्वचालित हो सकता है। मैंने जो पढ़ा है, उससे

mpost ’&mfplain’ cmr10

mpost को फ़ॉन्ट वर्णों का मेटाफ़ॉन्ट विवरण संसाधित करने और प्रत्येक वर्ण के लिए एक पोस्टस्क्रिप्ट फ़ाइल को आउटपुट करने देगा। मैं कुछ इसी तरह की तलाश कर रहा हूं - मेटाफ़ॉन्ट पथ विवरणों की व्याख्या करना और वेक्टर आकृतियों को वापस करना - लेकिन भरे हुए मार्गों के विपरीत, खुले रास्ते का निर्माण करना। मूल रूप से सिर्फ कलम का प्रक्षेपवक्र, ट्रेस के विपरीत, यह कागज पर छोड़ देता है।

क्या यह ध्वनि मेटापोस्ट के साथ उल्लेखनीय है? मैं सिस्टम से बहुत अपरिचित हूं, इसलिए मैं बहुत गहरे जाने से पहले पूछना पसंद करता हूं और यह महसूस करना निराशाजनक है।

जवाब

3 MarcelKrüger Jan 06 2021 at 16:46

MetaPost आपके द्वारा उस तरह के पथ को परिवर्तित नहीं करता है, जिसमें आप गुजरते हैं। इसलिए यदि आपके पास एक फ़ॉन्ट है, logo10जिसे खुले रास्तों का उपयोग करके परिभाषित किया गया है, तो मेटापोस्ट से आउटपुट भी खुले रास्तों (पोस्टस्क्रिप्ट और एसवीजी दोनों में) का उपयोग करेगा। यदि दूसरी ओर आप फ़ॉन्ट का उपयोग करते हैं जैसे cmr10कि भरे हुए रूपरेखा का उपयोग करके परिभाषित किया गया है, तो एसवीजी या पोस्टस्क्रिप्ट आउटपुट उसी का उपयोग करेंगे। (वास्तव cmr10में संयोजन का उपयोग करता है: लगभग सभी ग्लिफ़ भरने और स्ट्रोक दोनों का उपयोग करते हैं, जिसे एसवीजी या पोस्टस्क्रिप्ट आउटपुट में भी कॉपी किया जाता है)

एकमात्र अपवाद यह है कि यदि आप एक कलम का उपयोग करते हैं जो गोल नहीं है, तो मेटापोस्ट को स्ट्रोक को भरे हुए रूपरेखा में बदलना होगा।

वैसे, mpostएसवीजी फ़ाइलों को आउटपुट करने के लिए आप तर्क पास कर सकते हैं -s outputformat=\"svg\"