每日一个js实例15--canvas绘图内容打印
2016-12-09 09:23
405 查看
<a href="javascript:void(0)" id="print">打印</a>
<h3>不被打印区域</h3>
<canvas width="500" height="400" id="canvas1"></canvas>
<script type="text/javascript">
function fun(id){return document.getElementById(id);}
var canvas=fun("canvas1");
var c=canvas.getContext("2d");
c.fillRect(100,100,200,200);
//IE不支持dataURL函数不兼容IE,因此本打印只支持Eedge/谷歌/火狐
fun("print").onclick=function(){
var dataURL = canvas.toDataURL("image/png");
var newWindow=window.open();
newWindow.document.write('<img src="'+dataURL+'"/>');
newWindow.print();
}
</script>
<h3>不被打印区域</h3>
<canvas width="500" height="400" id="canvas1"></canvas>
<script type="text/javascript">
function fun(id){return document.getElementById(id);}
var canvas=fun("canvas1");
var c=canvas.getContext("2d");
c.fillRect(100,100,200,200);
//IE不支持dataURL函数不兼容IE,因此本打印只支持Eedge/谷歌/火狐
fun("print").onclick=function(){
var dataURL = canvas.toDataURL("image/png");
var newWindow=window.open();
newWindow.document.write('<img src="'+dataURL+'"/>');
newWindow.print();
}
</script>
相关文章推荐
- 每日一个js实例1---纯js与canvas实现心电图网格绘制
- 每日一个js实例3-不同格式json解析
- 每日一个js实例10--回车键
- 每日一个js实例4---DOM操作ul排序
- 每日一个js实例7--通过面向对象实现选项卡
- JS+canvas画一个圆锥实例代码
- 每日一个js实例12--广告切换效果
- 每日一个js实例9--NaN
- 每日一个js实例14--随机数
- 原生js实现Canvas实现拖拽式绘图,支持画笔、线条、箭头、三角形和圆形等等图形绘制功能,有实例Demo
- 每日一个js实例13--通过曲线反应json数据
- 每日一个js实例11--上下左右键
- 每日一个js实例5--通过面向对象实现运动
- 每日一个js实例2--js与jq实现走马灯
- 每天一个JavaScript实例-canvas绘图
- 有趣的Javascript:只需一个JS让万恶的IE5、IE6、IE7、IE8全都支持H5原生Canvas绘图(有演示demo)
- asp.net中只打印web窗体中的某一个table中的内容
- JS完成ListBox内容的交互实例
- linux 下从文件内容来识别一个文件类型的实例
- 将一个文本文件内容反序打印出来(包含中文时)