मैं एक एसवीजी फ़ाइल के लिए कुछ ECMAScript/जावास्क्रिप्ट पर काम कर रहा हूँ और width
और एक text
तत्व की height
पाने के लिए तो मैं एक आयत है कि यह चारों ओर से घेरे आकार बदल सकते हैं की जरूरत है। एचटीएमएल में मैं तत्व पर offsetWidth
और offsetHeight
विशेषताओं का उपयोग करने में सक्षम हूं लेकिन ऐसा लगता है कि वे गुण अनुपलब्ध हैं।एसवीजी पाठ तत्व मिल चौड़ाई
यहां एक टुकड़ा है जिसके साथ मुझे काम करने की आवश्यकता है। जब भी मैं टेक्स्ट बदलता हूं, मुझे आयताकार की चौड़ाई बदलने की ज़रूरत है, लेकिन मुझे नहीं पता कि text
तत्व के वास्तविक width
(पिक्सल में) कैसे प्राप्त करें।
<rect x="100" y="100" width="100" height="100" />
<text>Some Text</text>
कोई विचार?
धन्यवाद मेरे लिए काम किया। मुझे एक और समारोह भी मिला जो चौड़ाई के साथ मदद कर सकता था। textElement.getComputedTextLength()। मैं आज रात दोनों कोशिश करूँगा और देखें कि मेरे लिए कौन सा बेहतर काम करता है। – spudly
मैं इन पिछले सप्ताह के साथ खेल रहा था; GetComputedTextLength() विधि ने वही परिणाम लौटाया जो GetBBox()। चीजों के लिए चौड़ाई मैंने कोशिश की, इसलिए मैं बस बाउंडिंग बॉक्स के साथ गया, क्योंकि मुझे चौड़ाई और ऊंचाई दोनों की आवश्यकता थी। मुझे यकीन नहीं है कि क्या कोई परिस्थितियां हैं जब पाठ की लंबाई चौड़ाई से अलग होगी: मुझे लगता है कि शायद यह विधि टेक्स्ट लेआउट में मदद के लिए प्रदान की जाती है जैसे कि एकाधिक लाइनों पर टेक्स्ट को विभाजित करना, जबकि बाउंडिंग बॉक्स एक सामान्य विधि उपलब्ध है सभी (?) तत्वों पर। – NickFitz
'getBBox()' का लिंक http://wiki.svg.org/index.php/GetBBox – RobM