2011-07-11 3 views

答えて

1

SVGは実際には広くサポートされている唯一のベクター形式ですが、あなたはそれが遍在しているわけではありません。最も一般的な選択肢は、RaphaëlのようなSVGの上のレイヤーを使用することです。最近遭遇する可能性のあるブラウザと互換性があります。

2

SVGを使用することができますが、より広範な互換性を確保するために、いくつかのプラグインを追加する必要があります。明らかにするために、現代のすべてのブラウザがサポートしていますが、これまでのブラウザでは実現できませんでした(OK、ちょうどIE &初期のAndroid)。

SVGWebを検討すると、クロスプラットフォームのSVG埋め込みを作成できます。彼らの方法論に完全に同意するわけではありません(ネイティブサポートが検出されない場合は、Flashレンダラーに戻っています)が、RaphaelJSとは異なり、SVGファイルを埋め込むことができます。

代わりにBatikのようなサーバーベースのレンダラーを使用しますが、Batikでの私の経験は、犬のように遅いということです。キャッシュされたすべてがあればうれしいですが、動的スケーリングや、あなたはSVGを適切に使う方が良いです。

+0

+1しかし、私はいくつかのかなり速い犬を知っています。 –

+0

@Joel B Fant - ちょっと、解決策があれば、私は喜んで聞きます。 :)私の場合、私は100以上の複雑なイメージをサーバーから一度に呼び出すことができました。これは、各リクエストのためにJavaエンジンをスプールして、すべての種類のタイムアウトとその他の理想的な動作よりも少なくなっています。 Linux上でうまくいたかもしれませんが、.NET環境を余儀なくされました。最後にInkscapeを使用しましたが、Inkscapeは約60%高速でしたが、依然としてタイムアウトが発生しました。誰かがBatikをin-procサービスに書き換えることができたと思いますが、それは当時存在しませんでした。 –

+0

ブラウザがsvgをサポートしていない場合、無視するように誘惑されます。おそらく、ブラウザのバージョンに応じてコンテンツを設定できるCSSがありますか? –

関連する問題