2 if (oper <10){
3 bdhtml=window.document.body.innerHTML//获取当前页的html代码
4 sprnstr="<!--startprint"+oper+"-->"//设置打印开始区域
5 eprnstr="<!--endprint"+oper+"-->"//设置打印结束区域
6 prnhtml=bdhtml.substring(bdhtml.indexOf(sprnstr)+18)//从开始代码向后取html
7
8 prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr))//从结束代码向前取html
9 window.document.body.innerHTML=prnhtml
10 window.print()
11 window.document.body.innerHTML=bdhtml
12
13 }
14 else{
15 window.print()
16 }
理论上来说这是普通打印机绝对不可能完成的任务,我们只能通过在Excel的页面设置中调整页边距来做到对纸张最大限度的利用,大致操作方法如下(以Excel2010为例):点击工具栏中的“页面布局”→“页边距”→“自定义边距”
在弹出的窗口中点击“页边距”标签
在其中的“上”、“下”、“左”、“右”四栏里都填上0厘米
点击确定按钮
以上设置方法是针对“打印机可用范围”来设置的,根据打印机的不同,实际打印出来的文稿肯定是会有一点边距的,这是打印机对于最外层会有预留的“出血边”,因为打印机在打印文档时不可能保证进纸方向一定是正的(放入的纸角度歪个几度打印机也能打)。没有这个“出血边”的话,要是纸放入后歪个几度可能会有打印到纸张外的可能性。所以,要完全占满整张纸,一点空隙不留是做不到的(当然,也不排除大几万一台的工程/工业用打印机能做到,但那和我们生活中能用到的东西距离太远了)。
文本框内容显示在指定地方:就是一个dom内容转移的操作,使用Jquery获取原生js都很好实现,配合具体js事件实现。具体操作如下: //假定文本框的id='mytext',指定显示区域的id='show' //div/span/p等节点,不是文本元素function fun(){ getEle('s...