एसवीजी 1.2 टिनी ने टेक्स्ट रैपिंग को जोड़ा, लेकिन एसवीजी के अधिकांश कार्यान्वयन जो आपको ब्राउज़र में मिलेंगे (ओपेरा के अपवाद के साथ) इस सुविधा को लागू नहीं किया है। यह आम तौर पर आप पर निर्भर है, डेवलपर, पाठ को मैन्युअल रूप से स्थिति में लाने के लिए।
एसवीजी 1.1 विनिर्देश इस सीमा का एक अच्छा अवलोकन और इसे दूर करने के लिए संभावित समाधान प्रदान करता है:
प्रत्येक 'टेक्स्ट' एलिमेंट में टेक्स्ट के सिंगल स्ट्रिंग को प्रस्तुत किया जाता है। एसवीजी कोई स्वचालित लाइन ब्रेकिंग या वर्ड रैपिंग नहीं करता है। पाठ की कई पंक्तियों के प्रभाव को प्राप्त करने के लिए, निम्न विधियों में से एक का उपयोग करें:
- लेखक या संलेखन पैकेज को लाइन ब्रेक की पूर्व-गणना करने और कई 'टेक्स्ट' तत्वों (टेक्स्ट की प्रत्येक पंक्ति के लिए एक) का उपयोग करने की आवश्यकता होती है।
- लेखक या संलेखन पैकेज को पंक्ति विराम की पूर्व-गणना करने और विशेषताओं 'x', 'y', 'dx' और 'dy' के लिए उपयुक्त मानों के साथ एक या अधिक 'tspan' बाल तत्वों के साथ एक 'टेक्स्ट' तत्व का उपयोग करने की आवश्यकता होती है। उन पात्रों के लिए नई शुरुआत की स्थिति निर्धारित करने के लिए जो नई लाइनें शुरू करते हैं। (यह दृष्टिकोण पाठ की कई पंक्तियों में उपयोगकर्ता पाठ चयन की अनुमति देता है - पाठ चयन और क्लिपबोर्ड संचालन देखें।)
- एक्सएमएल [एक्सएचटीएमएल] जैसे किसी अन्य एक्सएमएल नेमस्पेस में प्रस्तुत किए जाने वाले टेक्स्ट को एक 'विदेशी ऑबजेक्ट' तत्व के भीतर इनलाइन करें। (नोट: इस दृष्टिकोण के सटीक शब्दार्थ इस समय पूरी तरह से परिभाषित नहीं हैं।)
http://www.w3.org/TR/SVG11/text.html#Introduction
एक आदिम के रूप में, टेक्स्ट रैपिंग को dy
विशेषता और tspan
तत्वों का उपयोग करके अनुकरण किया जा सकता है , और जैसा कि कल्पना में बताया गया है, कुछ उपकरण इसे स्वचालित कर सकते हैं। उदाहरण के लिए, Inkscape में, इच्छित आकृति का चयन करें, और जिस पाठ को आप चाहते हैं, और पाठ का उपयोग करें -> फ़्रेम में प्रवाह करें। यह आपको अपने पाठ को लिखने की अनुमति देगा, रैपिंग के साथ, जो आकार की सीमा के आधार पर लपेटेगा। इसके अलावा, सुनिश्चित करें कि आप एसवीजी 1.1 के साथ संगतता बनाए रखने के लिए इनस्केप को बताने के लिए इन निर्देशों का पालन करें:
http://wiki.inkscape.org/wiki/index.php/FAQ#What_about_flowed_text.3F
इसके अलावा, कुछ जावास्क्रिप्ट पुस्तकालय हैं जिनका उपयोग पाठ रैपिंग को गतिशील रूप से स्वचालित करने के लिए किया जा सकता है:
http://www.carto.net/papers/svg/textFlow/
किसी पाठ तत्व को आकार देने के लिए CSVG के समाधान पर ध्यान देना दिलचस्प है (उदाहरण के लिए उनका "बटन" उदाहरण देखें), हालांकि यह उल्लेख करना महत्वपूर्ण है कि उनका कार्यान्वयन किसी ब्राउज़र में उपयोग करने योग्य नहीं है:
http://www.csse.monash.edu .au / ~ clm / csvg / about.html
मैं इसका उल्लेख कर रहा हूं क्योंकि मैंने एक सीएसवीजी-प्रेरित पुस्तकालय विकसित किया है जो आपको इसी तरह की चीजें करने की अनुमति देता है और वेब ब्राउज़र में काम करता है, हालांकि मैंने इसे अभी तक जारी नहीं किया है।