【发布时间】:2020-07-10 07:12:50
【问题描述】:
我正在尝试将使用 svg.js 创建的元素在创建后自动保存为 .svg 文件。该库有 svg() 导出 SVG 的方法,但我还没有找到示例来学习如何使用它。例如,如果我想保存我在下面的代码中创建的 rect,我该怎么做呢?
html:
<!DOCTYPE html>
<html>
<head>
<title>SVG.js</title>
<script src="https://cdn.jsdelivr.net/npm/@svgdotjs/svg.js@3.0/dist/svg.min.js"></script>
</head>
<body>
</body>
</html>
js:
var draw = SVG().addTo('body').size(300, 300);
var rect = draw.rect(100, 100).attr({ fill: '#f06' });
【问题讨论】:
-
“将形状保存为 SVG 文件”是什么意思?因为那不是一回事。您可以将 SVG documents 保存为 SVG 文件,但不是单个形状,您可以将其
outerHTML代码保存为 sn-p,但它不是 SVG 文件:它肯定会失败SVG 验证,因为它缺少需要绕过它的部分。 -
我的错。我的意思是 SVG 文档中的 SVG 元素。例如 rect 元素或整个文档。
-
那么听起来你在问github.com/svgdotjs/svg.js/issues/131,我强烈建议你搜索你使用的开源问题跟踪器,因为这通常是第一个要问的地方(所以是你最后的手段) .
-
我看了看,但svg.export.js 描述说:从 SVG.js 的第 2 版开始,此功能包含在主库中。因此,如果您使用的是版本 2 及更高版本,则此插件已过时。无论如何我都会尝试使用它。
-
这就是我问的原因,因为我在 svg.js repo/docs 和问题跟踪器中都没有找到信息。
标签: javascript html svg svg.js