1. 程式人生 > >利用jQuery.print.js實現canvas的列印功能

利用jQuery.print.js實現canvas的列印功能

需求

把在瀏覽器中的利用canvas做的圖實現列印功能

思路

  1. 先把canvas轉換成img
  2. 把生成的img利用jQuery外掛jquery.print.js實現圖片列印功能

資料連結

效果圖

這裡寫圖片描述
這裡寫圖片描述

程式碼

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        #click{
            width
: 40px
; height: 30px; border:1px solid #0d1721; background: #0B8CD4; cursor: pointer; }
</style> <script src="js/jquery-3.1.1.js"></script> <script src="js/jQuery.print.min.js"></script> </head> <body>
<canvas id="canvasTest" width="1000px" height="500px"></canvas> <div id="click">列印</div> <script> var showConvas = document.getElementById("canvasTest"); if(showConvas.getContext){ var ctx = showConvas.getContext("2d"); ctx.beginPath(); ctx.moveTo(100
,250); ctx.lineTo(900,250); ctx.stroke(); ctx.beginPath(); ctx.moveTo(500,0); ctx.lineTo(500,500); ctx.stroke(); } function convertCanvasToImage(canvas) { var image = new Image(); image.src = canvas.toDataURL("image/png"); return image; } $("#click").click(function () { $(convertCanvasToImage(showConvas)).print(); });
</script> </body> </html>