这些浏览器(Windows版本)可以正确打印具有canvas覆盖在img标签图像上的网页:
IE6、IE7、IE8、Firefox、Safari
但是Chrome(截至我撰写本文时的最新版本为3.0.195.27)和Opera(截至我撰写本文时的最新版本为10.0 build 1750)无法正确打印。Chrome完全忽略了canvas渲染。Opera将整个canvas呈现为白色矩形,遮挡了其后面的图像。
我知道canvas标签相当新,并且打印网页总是很棘手。我该如何处理?是否有任何设置我错过了以使其正常工作?是否有“即将打印”事件我可以通过JavaScript捕获来警告用户?
更新:事情比看起来更奇怪。组合图像(canvas覆盖img)在我的Brother激光打印机上正确打印,但在我的hp喷墨打印机上不行。
因此,目前情况是大多数浏览器都可以正确打印到我的喷墨打印机,但Chrome不能。Opera在两台打印机上都出现问题。
这是所有打印机驱动程序以及各种浏览器与它们通信方式的问题吗?
更新:我注意到Google Docs会生成PDF文件进行打印。
IE6、IE7、IE8、Firefox、Safari
但是Chrome(截至我撰写本文时的最新版本为3.0.195.27)和Opera(截至我撰写本文时的最新版本为10.0 build 1750)无法正确打印。Chrome完全忽略了canvas渲染。Opera将整个canvas呈现为白色矩形,遮挡了其后面的图像。
我知道canvas标签相当新,并且打印网页总是很棘手。我该如何处理?是否有任何设置我错过了以使其正常工作?是否有“即将打印”事件我可以通过JavaScript捕获来警告用户?
更新:事情比看起来更奇怪。组合图像(canvas覆盖img)在我的Brother激光打印机上正确打印,但在我的hp喷墨打印机上不行。
因此,目前情况是大多数浏览器都可以正确打印到我的喷墨打印机,但Chrome不能。Opera在两台打印机上都出现问题。
这是所有打印机驱动程序以及各种浏览器与它们通信方式的问题吗?
更新:我注意到Google Docs会生成PDF文件进行打印。