複数行のテキスト ボックスと列のような動作を処理できるブラウザー内グラフィカル (WYSIWYG) エディターを設計したいと考えています。
私が最初に考えたのは、DOM ツリーと対話して操作できる SVG を使用し、最終的に SVG コードをエクスポートして 、 などを使用<flowRoot>
する<flowRegion>
こと<flowPara>
でしたが、これらの機能は SVG 1.2 仕様の一部であり、サポートされていないことがわかりました。ブラウザーによってのみでしたが、Inkscape などのいくつかの SVG レンダラーによってのみでした。( svg-editの最新バージョンをテストドライブに変更し、この結論に達しました)
バックエンド サーバー レベルでは、PDF に変換できるようにしたいと考えています。これは、SVG、Postscript、PDF (duh)、その他の形式で簡単に実行できます。
HTML5 の Canvas API は、コンテンツの品質を大幅に低下させるラスター イメージに限定されているため、オプションではありません。
どのような設計アプローチをお勧めしますか?