【发布时间】:2014-04-08 12:22:35
【问题描述】:
我有一个在一个页面中呈现 html5、canvas 和 SVG 的应用程序。我的问题是我无法使用 SVG 导出或捕获画布对象,尽管我可以使用 dataURL 属性来做到这一点。
我尝试过使用 Html2Canvas,但即使这样也只能导出画布。它不会将 svg 转换为画布或导出画布。我在我们的论坛上搜索过,但没有一个答案能解决问题。
【问题讨论】:
我有一个在一个页面中呈现 html5、canvas 和 SVG 的应用程序。我的问题是我无法使用 SVG 导出或捕获画布对象,尽管我可以使用 dataURL 属性来做到这一点。
我尝试过使用 Html2Canvas,但即使这样也只能导出画布。它不会将 svg 转换为画布或导出画布。我在我们的论坛上搜索过,但没有一个答案能解决问题。
【问题讨论】:
我在 github 上看到了这个:GitHub issue for html2canvas 它说 : 问题是任何 SVG 图像都会污染画布,使其不可读。默认情况下,html2canvas 会忽略污染图像的内容,因为我们希望使画布保持可读性(例如,如果您想使用 toDataUrl)。
但是,如果您不关心 SVG 图像会污染画布,那么您可以将选项 allowTaint 设置为 true,并且 SVG 应该为允许内联 SVG 的浏览器正确呈现。
不知道有没有用
【讨论】: