<html>
<head>
<meta name="layout" content="main">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="jquery.min.js"></script><!--//jquery插件-->
<script type="text/javascript" src="html2canvas.js"></script>
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<script type="text/javascript" >
function IsPC() {
var userAgentInfo = navigator.userAgent;
var Agents = ["Android", "iPhone",
"SymbianOS", "Windows Phone",
"iPad", "iPod"];
var flag = true;
for (var v = 0; v < Agents.length; v++) {
if (userAgentInfo.indexOf(Agents[v]) > 0) {
flag = false;
break;
}
}
return flag;
}
function h5print(){
// if (IsPC()) window.print() ;
event.preventDefault();
html2canvas(document.body, {
allowTaint: true,
taintTest: false,
onrendered: function(canvas) {
canvas.id = "mycanvas";
//document.body.appendChild(canvas);
//生成base64图片数据
var dataUrl = canvas.toDataURL();
var newImg = document.createElement("img");
newImg.src = dataUrl;
;
var amark=document.createElement("a");
amark.href=newImg.src;
amark.download='截图';
amark.appendChild(newImg);
document.body.appendChild(amark)
console.log(newImg)
amark.click();
// window.open(newImg.src);
}
});
}
</script>
</head>
<body>
写很多hello就是为了检验超出一屏幕的是否都能下载出来。用手机可以看到效果
Hello!,<br> Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>Hello!,<br>
手机打印需要先生成网页截图,<br>
然后下载生成的图片,<br>
然后调用蓝牙打印机进行打印
<div class="" style="background-color: #abc;">
测试html5页面截图
<br>
</div>
<textArea id="textArea" col="20" rows="10" ></textArea>
<input class="print" type="button" value="打印">
<input onClick="h5print() " type="button" value="window打印/手机生成图片">
生成界面如下:
</body>
</html>