मैं एक साधारण परीक्षण एसवीजी दो इंस्टॉल किया टाइपफेस (Helvetica-Narrow
और Helvetica-Bold
) का उपयोग करता है: यदि मैं ImageMagick का उपयोग कर एक पीडीएफ फाइल में कनवर्ट करविश्वसनीय फ़ॉन्ट चयन के साथ ImageMagick के साथ पीडीएफ में एसवीजी कनवर्ट करना?
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="100" height="50">
<text x="0" y="24" fill="blue" font-family="Helvetica-Bold" font-size="24px">Bold</text>
<text x="0" y="48" fill="blue" font-family="Helvetica-Narrow" font-size="24px">Narrow</text>
</svg>
(ImageMagick 7.0.2-0 प्रश्न 16 x86_64 CentOS लिनक्स 7 पर चल रहा है (कोर)), तो परिणाम स्थापित फोंट का उपयोग नहीं करता है।
उदाहरण के लिए:
$ convert -density 600 test.svg test.pdf
पैदावार:
यह Helvetica
के सामान्य वजन का उपयोग, जो फ़ॉन्ट परिवारों में निर्दिष्ट में से किसी से मेल नहीं खाता के लिए ImageMagick चूक की तरह दिखता है इनपुट एसवीजी।
अगला, मैं इनपुट एसवीजी में निर्दिष्ट टाइपफेस में से किसी एक को पथ निर्दिष्ट करने का प्रयास करता हूं। convert -list font
चलाने से निर्धारित यह Helvetica-Bold
टाइपफ़ेस का पथ है।
$ convert -density 600 -font /net/module/sw/ghostscript-fonts/5.50-32/n019004l.pfb test-helvetica-mix.svg test-helvetica-mix-bold.pdf
पहले <text>
तत्व सही है - यह Helvetica-Bold
उपयोग करता है। दूसरा <text>
तत्व गलत है - यह Helvetica-Bold
का भी उपयोग करता है, लेकिन वास्तव में Helvetica-Narrow
का उपयोग करना चाहिए।
फिर भी, मैं इस दृष्टिकोण के साथ करीब हो रही है, इसलिए मैं दूसरे इनपुट एसवीजी में इस्तेमाल किया टाइपफेस के लिए पथ जोड़ने का प्रयास करें:
$ convert -density 600 -font /net/module/sw/ghostscript-fonts/5.50-32/n019004l.pfb -font /net/module/sw/ghostscript-fonts/5.50-32/n019043l.pfb test-helvetica-mix.svg test-helvetica-mix-both.pdf
ImageMagick दोनों के लिए Helvetica-Narrow
टाइपफेस का उपयोग करता है तत्व, जो एक ही कारण के लिए गलत है।
इनपुट एसवीजी में <text>
तत्वों में निर्दिष्ट सही टाइपफेस का उपयोग करने के लिए ImageMagick को मनाने का कोई तरीका है?
क्या मूल एसवीजी आपकी मशीन पर सही ढंग से प्रस्तुत करता है? अर्थात। सही फोंट के साथ? –
ImageMagick एक जैक-ऑफ-ऑल-ट्रेड कनवर्टर है। यदि यह एक विशेष प्रारूप के साथ समस्या है तो यह अप्रत्याशित नहीं होगा। क्या आपने एसवीजी में विशेषज्ञता रखने की कोशिश की है? उदाहरण के लिए अपाचे बटिक? https://xmlgraphics.apache.org/batik/tools/rasterizer.html –
एसवीजी सही है। हालांकि मैं अन्य उपकरणों के लिए सुझावों की सराहना करता हूं, मुझे ध्यान रखना चाहिए कि मैं निर्दिष्ट समस्या के समाधान की तलाश कर रहा हूं, यानि, स्थापित मैकमैक्स को स्थापित टाइपफेस के साथ सही तरीके से काम करने के लिए विशेष रूप से क्या आवश्यक है। (अन्य उपकरणों की चर्चा शायद इस धागे के बाहर सबसे अच्छी होगी।) –