我想直接将 Canvas 图像发送/打印到默认打印机。这意味着快速打印。

任何人都可以给出提示。

Javascript或jQuery。

最佳答案

我已经搜索了很多,找到了一个完美的解决方案:)
使用了 onclick 事件

function printCanvas()
{
    var dataUrl = document.getElementById('anycanvas').toDataURL(); //attempt to save base64 string to server using this var
    var windowContent = '<!DOCTYPE html>';
    windowContent += '<html>'
    windowContent += '<head><title>Print canvas</title></head>';
    windowContent += '<body>'
    windowContent += '<img src="' + dataUrl + '">';
    windowContent += '</body>';
    windowContent += '</html>';
    var printWin = window.open('','','width=340,height=260');
    printWin.document.open();
    printWin.document.write(windowContent);
    printWin.document.close();
    printWin.focus();
    printWin.print();
    printWin.close();
}

10-07 17:28