您的位置:首页 > Web前端 > JQuery

利用jQuery.print.js实现canvas的打印功能

2017-11-14 19:21 961 查看

需求

把在浏览器中的利用canvas做的图实现打印功能


思路

先把canvas转换成img

把生成的img利用jQuery插件jquery.print.js实现图片打印功能

资料链接

jquery.print.js下载:

http://download.csdn.net/download/idomyway/10118559

jquery.print.js资料:

http://blog.csdn.net/idomyway/article/details/78533862

效果图





代码

<!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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: