我想设计一个浏览器内图形(所见即所得)编辑器,可以处理多行文本框和类似列的行为。
我的第一个想法是使用 SVG,我可以与它的 DOM 树进行交互并对其进行操作,最后导出它的 SVG 代码并使用<flowRoot>
,<flowRegion>
等<flowPara>
,然后我开始明白这些功能是 SVG 1.2 规范的一部分并且不受支持浏览器,但只有少数 SVG 渲染器,如 Inkscape,这让我回到了绘图板上。(我把最新版的svg-edit修改为test-drive然后得出这个结论)
在后端服务器级别 - 我希望能够将其转换为 PDF,这可以使用 SVG、Postscript、PDF (duh) 和其他格式轻松完成。
HTML5 的 Canvas API 不是一个选项,因为它仅限于光栅图像,这将大大降低内容的质量。
你会推荐什么设计方法?