için D3js ile oluşturulan dönüştürülür.SVG Ben kullanıcılar grafiği indirebilmeniz JavaScript aracılığıyla bir PNG-görüntüye dönüştürmek istediğiniz D3js ile oluşturulan bazı grafikler var PNG
Bir tuvaline SVG dönüştürmek ve bir resim tuvali dönüştürmek çözümler gördük. Bu benim için işe yaramayacaktır çünkü SVG, tüm tuvalin çok kalın çizgilerle siyahlaşmasına neden olan unsurları şekillendirmek için sınıfları kullanır (ki bu da insanlıktan dolayı değişmemeyi tercih ederim).
doğrudan PNG SVG-grafikler dönüştürmek mümkün mü? o saf JavaScript çözümü olmak zorunda değildir, ancak ben bu yüzden de diğer projelerde bunu uygulayabilirsiniz JavaScript ile bunu tercih ediyorum, böylece
sayfa bir Ruby on Rails proje içindedir.
Üzgünüz, henüz SVG ile hiçbir şey yapmadım, bu yüzden bu cevap saçmalık olabilir :). Çizgiye dönüştürürken, satır içi şeylerin değil, satır içi stilleri kullanarak sınıfları kullanarak mı söylüyorsunuz? Bu durumda, tuvale dönüştürmeden önce stilleri css sınıfından programlı olarak uygulamak sorun değil midir? – Owen
Bu soruyu 2 güve önce eklediğimde, aslında sorun buydu. Önerdiğin şeye bir çözüm similair uyguladım. Bundan sonra karşılaştığım sorun, çoğu tarayıcının üretilen tuvali/PNG'yi doğru şekilde oluşturmamasıdır. Bu, eksik ve/veya siyah olan görüntüye neden olur. IE için karşılaştığım bir problem, data-uri'sinin 2.048'den büyük karakterlerini geçemediğimden dolayı, tüm uri'yi karşıdan yükleyebilmek için (gerçekten soruyla ilgili değil) sunamam. –