当前位置:文档之家› 免费web打印控件jatoolsPrinter使用手册

免费web打印控件jatoolsPrinter使用手册

安装打印控件1. 此处下载 jatoolsPrinter 免费版软件包。

2. 确定打印页面在服务器中目录位置。

3. 将jatoolsPrinter.cab复制到打印页面的同一目录.比如将要打印的页面是: /print/getPages.jsp,那么,jatoolsPrinter.cab的位置必须在/print/jatoolsPrinter.cab这样,当打开getPages.jsp,浏览器可以自动提示用户是否安装。

第一个打印页面:Hello world:1 2 3 4 5 6 7 8 9101112131415161718192021222324 <html><head><title>我的第一个打印文档</title><!-- 插入打印控件 --><OBJECT ID="jatoolsPrinter" CLASSID="CLSID:B43D3361-D075-4BE2-87FE-0571********"codebase="jatoolsPrinter.cab#version=5,7,0,0"></OBJECT><script>function doPrint() {myDoc = {documents: document,/*要打印的div 对象在本文档中,控件将从本文档中的 id 为 'page1' 的div对象,作为首页打印id 为'page2'的作为第二页打印 */copyrights: '杰创软件拥有版权 ' // 版权声明,必须};jatoolsPrinter.print(myDoc, false); // 直接打印,不弹出打印机设置对话框}</script></head><body><div id='page1' style='width:300px;height:300px;'>Hello world</div><input type="button" value="打印" onClick=' doPrint()'></body></html>演示1. 控件在打印指定div对象时,如果纸张太小不够打印时,超出部分将被截掉(clip)。

2. 被指定的div中的内容,可以是html任何可见对象,图片,flash,或文本等等。

3. 控件打印时,边距可设,不设则取打印机默认值。

4. div的id必须连续,如果你的div,存在'page1'、'page2'、'page4',而不存在'page3',则控件只打印前两页,'page4'不会被打印。

5. div对象在页面中的位置,可以是随意的,比如,page1显示在page2后面,也是合法的。

6. 指定的div会被打印,没被指定的html元素将不会被打印,比如,本示例中的‘打印’按钮,不会被打印。

7. copyrights属性是版权信息,必须写。

直接打印,选择打印机打印,打印预览1 2 3 4 5 6 7 8 9101112 function doPrint(how) {var myDoc = {documents: document,copyrights: '杰创软件拥有版权 '};if (how == '打印预览...')jatoolsPrinter.printPreview(myDoc); // 打印预览else if (how == '打印...')jatoolsPrinter.print(myDoc, true); // 打印前弹出打印设置对话框 elsejatoolsPrinter.print(myDoc, false); // 不弹出对话框打印}演示1. 执行打印使用print 方法,当第二个参数控件是否提示打印机选择对话框,true为提示,false为不提示。

2. 打印预览使用printPreview 方法,执行后,将弹出控件的打印预览对话框。

选择纸张大小1 2 3 4 5 6 7 8 function doPrint(how) {var myDoc = {settings:{paperName:'a4'}, // 选择a4纸张进行打印 documents: document,copyrights: '杰创软件拥有版权 '};jatoolsPrinter.print(myDoc, false);}演示1. 控件使用myDoc.settings.paperName 属性来设置纸张。

你可以使用a4,a3这样的纸张名称,纸张名称大小写均可。

2. 如果打印机不存在指定的纸张,控件将使用打印机的默认纸张进行打印。

选择纸张方向1 2 3 function doPrint(how) {var myDoc = {settings:{orientation:2}, // 选择横向打印,1为纵向,2为横向4 5 6 7 8 documents: document,copyrights: '杰创软件拥有版权 ' };jatoolsPrinter.print(myDoc, false);}演示控件使用myDoc.settings.orientation 属性来设置纸张打印方向。

1为纵向,2为横向。

设置页边距1 2 3 4 5 6 7 8 91011 function doPrint(how) {var myDoc = {settings:{topMargin:100,leftMargin:100,bottomMargin:100,rightMargin:100}, // 设置上下左距页边距为10毫米,注意,单位是 1/10毫米 documents: document,copyrights: '杰创软件拥有版权 '};jatoolsPrinter.print(myDoc, false);}演示1. 控件使用myDoc.settings.topMargin/leftMargin/bottomMargin/rightMargin 属性来设置页边距,分别表示上,左,下,右边距,单位是1/10毫米。

2. 多数打印机有最小边距问题,如果你的设置太小,将不会起作用。

设置打印机1 2 3 4 5 6 7 8 function doPrint(how) {var myDoc = {settings:{printer:'OKi5530'},//设置到打印机 'OKi5530' documents: document,copyrights: '杰创软件拥有版权 '};jatoolsPrinter.print(myDoc, false);}演示1. 控件使用myDoc.settings.printer 属性来设置输出打印机。

2. 如果不设置打印机,控件则输出到默认打印机。

打印iframe上的页面1 2 3 4 5 6 7 8 910111213141516171819202122 <html><head><title>打印</title><!-- 插入打印控件 --><OBJECT ID="jatoolsPrinter" CLASSID="CLSID:B43D3361-D075-4BE2-87FE-0571********"codebase="jatoolsPrinter.cab#version=5,7,0,0"></OBJECT><script type="text/javascript">function doPrint(){var myDoc ={documents: window.frames["printed"].document, // 打印iframe中的页面 copyrights : '杰创软件拥有版权 '};jatoolsPrinter.printPreview(myDoc);}</script></head><body><button onclick='doPrint()'>打印</button><br><iframe id="printed" name="printed" src="pages.htm" frameborder='no' border='0' width height="800"></iframe></body></html>演示1. 你可以将myDoc.documents设置到一个<iframe>上的document,以打印iframe的page1,page2...等。

2. jatoolsPrinter 免费版不能打印指定的url,但可以通过将url设置到iframe.src来实现这个需求。

打印隐藏的iframe上的页面1 2 <iframe style="display:none" id="printed" name="printed" src="pages.htm" frameborder='no' border='0' width="100%" height="800"></iframe>演示你可以设置iframe的style为display:none,页面上虽然看不见iframe,但不影响控件打印其中的页面。

相关主题