SVG 1.2 Küçük metin sarma eklendi, ancak tarayıcıda bulabileceğiniz SVG uygulamalarının çoğu (Opera hariç) bu özelliği uygulamadı. Metni manuel olarak konumlandırmak genellikle geliştiriciye bağlıdır.
SVG 1.1 spesifikasyonu, bu sınırlamaya ve bunun üstesinden gelmek için olası çözümlere iyi bir genel bakış sağlar:
Her 'metin' öğesi tek bir metin dizisinin oluşturulmasına neden olur. SVG hiçbir otomatik satır kesme veya kelime kaydırma gerçekleştirmez. Birden çok metin satırının etkisini elde etmek için aşağıdaki yöntemlerden birini kullanın:
- Yazarın veya yazma paketinin satır sonlarını önceden hesaplaması ve birden çok 'metin' öğesi (her metin satırı için bir tane) kullanması gerekir.
- Yazarın veya yazma paketinin satır sonlarını önceden hesaplaması ve 'x', 'y', 'dx' ve 'dy' nitelikleri için uygun değerlere sahip bir veya daha fazla 'tspan' alt öğesiyle tek bir 'metin' öğesi kullanması gerekir yeni satırlar başlatan karakterler için yeni başlangıç konumları ayarlamak için. (Bu yaklaşım, birden çok metin satırında kullanıcı metin seçimine izin verir - bkz. Metin seçimi ve pano işlemleri.)
- Satır içi 'yabancıObject' öğesi içine gömülü XHTML [XHTML] gibi başka bir XML ad alanında oluşturulacak metni ifade edin. (Not: Bu yaklaşımın kesin semantiği şu anda tam olarak tanımlanmamıştır.)
http://www.w3.org/TR/SVG11/text.html#Introduction
İlkel olarak, metin kaydırma, dy
öznitelik ve tspan
öğeler kullanılarak simüle edilebilir ve spesifikasyonda belirtildiği gibi, bazı araçlar bunu otomatikleştirebilir. Örneğin, Inkscape'de istediğiniz şekli ve istediğiniz metni seçin ve Metin -> Çerçeveye Akış'ı kullanın. Bu, metninizi, şeklin sınırlarına göre sarılacak olan sarma ile yazmanıza olanak tanır. Ayrıca Inkscape'e SVG 1.1 ile uyumluluğunu sürdürmesini bildirmek için şu talimatları izlediğinizden emin olun:
http://wiki.inkscape.org/wiki/index.php/FAQ#What_about_flowed_text.3F
Ayrıca, metin kaydırmayı dinamik olarak otomatikleştirmek için kullanılabilecek bazı JavaScript kitaplıkları vardır:
http://www.carto.net/papers/svg/textFlow/
O bunların uygulanması olduğunu belirtmek önemlidir rağmen, (örneğin onların "düğmesi" örneğe bakın) bir metin öğesine bir şekle sarmaya CSVG en çözümünü nota ilginç değil bir tarayıcıda kullanılabilir:
http://www.csse.monash.edu AU / ~ clm / csvg / about.html
Bundan bahsediyorum çünkü henüz yayınlamamış olsam da benzer şeyler yapmanıza izin veren ve web tarayıcılarında çalışan CSVG'den ilham alan bir kütüphane geliştirdim.