Gwt HTML DOM字符串复制,画布元素未重新绘制

Gwt HTML DOM字符串复制,画布元素未重新绘制,gwt,dom,canvas,printing,Gwt,Dom,Canvas,Printing,我想将打印添加到我的Javascript web应用程序中。该应用程序是在GWT中开发的 我的方法包括将当前活动视图(小部件)复制到iFrame并打印iFrame。当使用纯HTML时,这工作得非常好。当我添加一个Canvas元素时,Canvas元素会按预期进行复制,但不会重新绘制。有什么我遗漏的吗?我不认为您可以这样做,但是您可以使用以下内容(在jQuery中)将画布作为图像发送以进行打印: 使用image作为图像的src将显示画布的内容。与其添加画布元素,不如添加具有相同维度的图像,并替换其s

我想将打印添加到我的Javascript web应用程序中。该应用程序是在GWT中开发的


我的方法包括将当前活动视图(小部件)复制到iFrame并打印iFrame。当使用纯HTML时,这工作得非常好。当我添加一个Canvas元素时,Canvas元素会按预期进行复制,但不会重新绘制。有什么我遗漏的吗?

我不认为您可以这样做,但是您可以使用以下内容(在jQuery中)将画布作为图像发送以进行打印:


使用
image
作为图像的src将显示画布的内容。与其添加画布元素,不如添加具有相同维度的图像,并替换其src。

没错,画布数据不像svg或vml那样是dom,因此简单地复制元素树不会捕获内容。
var image = $('canvas').toDataURL("image/png");