2011-08-24 11 views
5

में संपादन योग्य पाठ एसवीजी 1.2 विनिर्देशों (http://www.w3.org/TR/2004/WD-SVG12-20040226/#text-edit) में वर्णित राफेल जेएस में एक एसवीजी पाठ संपादन योग्य बनाने का कोई तरीका है? के रूप में मैं आशा व्यक्त की थीराफेल

textelement.attr("editable", "true"); 

textelement को संपादन योग्य विशेषता जोड़ नहीं है।

अगर वहाँ कोई रास्ता नहीं है मुझे लगता है मैं एचटीएमएल textelements मँडरा के साथ काम करना होगा है ...

+0

आपको किस ब्राउज़र का समर्थन करने की आवश्यकता है? –

+0

सभी ब्राउजर राफेल समर्थन कर रहे हैं, लेकिन मुझे लगता है कि इसका कोई समाधान नहीं है इसलिए मैं सभी एसवीजी टेक्स्ट तत्वों को एचटीएमएल इनपुट –

+0

द्वारा प्रतिस्थापित करने जा रहा हूं, जब कोई टेक्स्ट पर क्लिक करता है और फिर टेक्स्ट को प्रतिस्थापित करता है तो आप एक फ़्लोटिंग एडिट बॉक्स बना सकते हैं नया इनपुट या इसे लागू करने के लिए दिमित्री से पूछें :-) –

उत्तर

2

राफेल एक 100% एसवीजी कार्यान्वयन नहीं है। यह केवल आधार के रूप में एसवीजी & वीएमएल का उपयोग करता है। इसलिए कुछ काम कर सकते हैं, जबकि अन्य आप अपेक्षा करते हैं कि कुछ काम नहीं करते हैं और कुछ भी काम नहीं करते हैं।

+2

मैं बस यह सुनिश्चित करना चाहता हूं कि परियोजना के इस बिंदु पर मेरे सभी svg टेक्स्ट तत्वों को HTML तत्वों में बदलने की कोई संभावना नहीं है, –

3

आपके द्वारा लिंक किया गया विनिर्देश एक कार्यशील ड्राफ्ट (प्रगति पर एक कार्य, परिवर्तन के अधीन) है। हालांकि, SVG Tiny 1.2 spec में लगभग same thing है, और यह एक डब्ल्यू 3 सी सिफारिश है। बेशक यह जादूगर रूप से हर कार्यान्वयन को जो कुछ भी कहता है वह नहीं करता है, लेकिन यह कम से कम स्थिर है।

यदि आप एक कार्यान्वयन की तलाश में हैं जो svg टेक्स्ट तत्वों पर 'editable' का समर्थन करता है, तो Opera एक उदाहरण है।

+2

में काफी समय लगेगा, मैं एक राफेल आधारित समाधान ढूंढ रहा हूं क्योंकि मेरे सभी टेक्स्ट तत्व पहले से ही रचित हैं इस तरह –

+0

आप 'textelement.node.setAttribute (" संपादन योग्य "," सरल ") का उपयोग कर सकते हैं 'मानते हैं कि टेक्स्टप्लेमेंट एक रैफेल एलिमेंट ऑब्जेक्ट है। लेकिन यह आपको केवल इतना ही प्राप्त करता है, इसलिए हां, सामान्य रूप से आपको HTML तत्वों के लिए जाना होगा यदि आप इसे क्रॉसब्रोसर काम करना चाहते हैं। –

संबंधित मुद्दे