600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > js调用打印机自动分页的功能(仅适用于IE浏览器)

js调用打印机自动分页的功能(仅适用于IE浏览器)

时间:2021-04-22 14:51:52

相关推荐

js调用打印机自动分页的功能(仅适用于IE浏览器)

做个功能需要打印的时候添加分页,哪怕是内容不够也需要分页。

浏览器上显示

打印预览是这样的:

模拟打印出来是这样的

都是显示的是5页,方法很简单。

在需要分页的位置加上一行代码:

<div class="PageNext"></div>

css样式是这样的:

.PageNext{page-break-after: always;}

以上就是实现的打印分页的功能。

另外有几个打印的常用方法记录一下。

1、调用打印的方法:

wb.execwb(6,6)

2、调用打印预览的方法:

wb.execwb(7,1);

3、调用打印设置的方法:

wb.execwb(8,1);

注意:调用以上的方法时,需要在head部分加入一行代码:

<object id="WebBrowser" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" style="display: none"></object>

否则不能使用该方法。

4、其他的实现打印的方法:

// 调用打印function callPrint() {var srcBody = '', startPrintMark = '', endPrintMark = '', printContent = '';srcBody = window.document.body.innerHTML;startPrintMark = "<!--startprint-->";endPrintMark = "<!--endprint-->"; printContent = srcBody.substring(srcBody.indexOf(startPrintMark) + startPrintMark.length); printContent = printContent.substring(0, printContent.indexOf(endPrintMark));window.document.body.innerHTML = printContent;window.print();window.document.body.innerHTML = srcBody;window.location.reload();}

<!--startprint-->加在需打印的部分的前面

<!--endprint-->加在需打印部分的后面

但是这样的打印需要引入相同的css文件,否则样式就会发生变化。这样做的好处是,可以自定义打印页面中的部分内容。

下面是一个简单的demo,仅供参考。

<!doctype html><html><head><meta charset="UTF-8"><meta name="Generator" content="EditPlus®"><meta name="Author" content=""><meta name="Keywords" content=""><meta name="Description" content=""><title>Document</title><script type="text/javascript">// 调用打印function callPrint() {var srcBody = '', startPrintMark = '', endPrintMark = '', printContent = '';srcBody = window.document.body.innerHTML;startPrintMark = "<!--startprint-->";endPrintMark = "<!--endprint-->"; printContent = srcBody.substring(srcBody.indexOf(startPrintMark) + startPrintMark.length); printContent = printContent.substring(0, printContent.indexOf(endPrintMark));window.document.body.innerHTML = printContent;window.print();window.document.body.innerHTML = srcBody;window.location.reload();}</script></head><body><div><input type="button" id="printButton" οnclick="callPrint()" value="打印"><hr><pre>这里有很多内容,但是我不想打印出来。现在的我总是心好烦每天都是寂寞陪我作伴心中的梦想更是难以实现苏州这座城市已没有我的期盼现在的钞票比以前更是难赚想讨个老婆更是难上加难买套公寓似乎说的那么简单实现起来更是比登天还难谁能告诉我该怎么办工作的压力,生活的难谁愿意把生活来消遣若不是难过,谁愿意抽烟我的泪水谁为我擦干我的爱情何时能出现什么时候才能更有钱什么时候才能做老板我看到帅哥美女踏青游玩心里觉得总是有点孤单我站在路边傻傻的期盼幻想美丽的公主拥入我的心田树上的鸟儿歌唱爱很简单湖里的鸳鸯在戏水游玩小朋友在挥手露出可爱笑脸身边的妈妈更是美丽的典范谁能告诉我该怎么办工作的压力,生活的难谁愿意把生活来消遣若不是难过,谁愿意抽烟我的泪水谁为我擦干我的爱情何时能出现什么时候才能更有钱什么时候才能做老板谁能告诉我该怎么办工作的压力,生活的难谁愿意把生活来消遣若不是难过,谁愿意抽烟我的泪水谁为我擦干我的爱情何时能出现什么时候才能更有钱什么时候才能做老板</pre></div><hr><!--startprint--><div>这里是我想要打印的部分。<br><br><br><pre>去大理词:郝云曲:郝云演唱:黄渤是不是对生活不太满意很久没有笑过又不知为何既然不快乐又不喜欢这里不如一路向西去大理路程有点波折空气有点稀薄景色越辽阔 心里越寂寞不知道谁在何处等待不知道后来的后来谁的头顶上没有灰尘谁的肩上没有过齿痕也许爱情就在洱海边等着也许故事正在发生着谁的头顶上没有灰尘谁的肩上没有过齿痕也许爱情就在洱海边等着也许故事正在发生着</pre></div><!--endprint--></body></html>

打印出的结果如下图:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。