2011-08-24 18 views
5

SVG 1.2 Spesifikasyonları'nda (http://www.w3.org/TR/2004/WD-SVG12-20040226/#text-edit) açıklandığı gibi Raphaël JS'de bir svg metni düzenlenebilir yapmanın bir yolu var mı? Ben umduğu gibiRaphaël'deki Düzenlenebilir Metin

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

TextElement için düzenlenebilir niteliğini eklemez. Ben html textelements gezinip ile çalışmak zorunda olacak sanırım hiçbir yolu varsa

...

+0

Hangi tarayıcıları desteklemeniz gerekiyor? –

+0

Tüm tarayıcılar Raphaël destekliyor, ancak sanırım hiçbir çözüm yok, bu yüzden tüm svg metin öğelerini html girdisi –

+0

ile değiştireceğim. Birisi metni tıklattığında ve ardından metni yeni giriş. Ya da Dmitry'yi uygulamak için sorun. :-) –

cevap

2

Raphael% 100 SVG uygulama değildir. Sadece bir taban olarak SVG & VML kullanır. Bu nedenle bazı şeyler işe yarayabilir, diğerleri beklediğiniz gibi çalışmaz ve bazı şeyler hiç çalışmaz.

+2

Sadece tüm svg metin elemanlarını html öğelerine dönüştürmek gibi bir şey olmadığından emin olmak istiyorum bu noktada projenin çok zaman alacağını tahmin ediyorum –

3

Bağlandığınız belirtim çalışma taslağıdır (devam eden bir çalışma, değişebilir). Ancak, SVG Tiny 1.2 spec neredeyse same thing sahip ve bir w3c Öneridir. Elbette ki bu, her uygulamanın sihirli bir şekilde yaptığı gibi değil, ama en azından kararlı.

svg metin öğelerinde 'editable' desteğini destekleyen bir uygulama arıyorsanız, örnek olarak Opera örneğidir.

+2

Tüm metin öğelerim zaten oluşturulduğu için Raphaël tabanlı bir çözüm arıyorum bu şekilde –

+0

'textelement.node.setAttribute ("düzenlenebilir", "basit") 'kullanabilirsiniz. Ama bu sadece sizi şimdiye kadar uyandırıyor, evet, genel olarak crossbrowser çalışmasını istiyorsanız html elemanlarına gitmeniz gerekecek. –

İlgili konular