Js打印指定区域的内容怎么写

JavaScript013

Js打印指定区域的内容怎么写,第1张

function preview(oper) {

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...