2011-07-06 7 views
6

में एसवीजी डोम का उपयोग कैसे करें यह प्रश्न गूंगा लगता है, लेकिन मैं अपने आप पर सही उत्तर नहीं ढूंढ सकता। मैं अपनी पायथन लिपि में SVG DOM interface का उपयोग करने की कोशिश कर रहा हूं। मैं getComputedTextLength का उपयोग करना चाहता हूं लेकिन मुझे यह नहीं पता कि अगर मैंने पहली बार सोचा कि यह मॉड्यूल के लिए धन्यवाद या पाइथन-एसवीजी या ऐसे कुछ पैकेज जैसे धन्यवाद उपलब्ध होगा। मुझे यकीन है कि मुझे कुछ याद आती है, लेकिन मुझे वह नहीं मिल रहा है।पायथन

किसी भी मदद की सराहना की जाएगी। धन्यवाद।

संपादित करें: मैं वास्तव में मेरी स्क्रिप्ट के बारे में बात करने के लिए भूल गया था। यह एक पायथन लिपि है जो इंटरनेट पर पकड़े गए डेटा से एसवीजी फ़ाइल उत्पन्न करने के लिए उपयोग की जाती है। मेरी लिपि को ग्रंथ लिखने और पथ के साथ सभी को दोहराने की जरूरत है। साथ ही, जैसा कि मुझे पथ की सटीक लंबाई (पिक्सेल में) पता है, मुझे केवल पाठ को दोहराने के लिए टेक्स्ट की लंबाई जानने की आवश्यकता है, जिसे मुझे चाहिए। यही कारण है कि getComputedTextLength जैसी विधि उपयोगी होगी।

+0

ध्यान दें कि getComputedTextLength कि प्रयोग किया जाता है (इसलिए यह एक बड़ा फर्क कर सकते हैं यदि दर्शक तो भिन्न फ़ॉन्ट उठाता है) फ़ॉन्ट के लिए विशिष्ट मूल्यों वापस आ जाएगी। –

+0

मैंने विशिष्ट फ़ॉन्ट के बारे में पढ़ा है, लेकिन मेरे पास पूर्ण नियंत्रण है कि एसवीजी में किस फ़ॉन्ट, आकार और गुणों का उपयोग किया जाएगा। – lvictorino

उत्तर

0

मुझे नहीं लगता कि यह संभव है। डोम एक बात है और ब्राउजर का काम कॉल करना दूसरी बात है। मैंने केवल पाइथन मॉड्यूल देखा जो आपको HTML या SVG जैसे वृक्ष संरचना बनाने में मदद करता है लेकिन वे कोई अन्य अतिरिक्त कार्यक्षमता प्रदान नहीं करते हैं। (बीटीडब्लू।, आखिरी बार जब भी मुझे लगता है कि ब्राउज़रों को getComputedTextLength का सही ढंग से कंप्यूटिंग करने में समस्याएं थीं लेकिन कुछ समय पहले ...)

आप fonttools के साथ बेहतर भाग्य का प्रयास कर सकते हैं।