安装打印控件

1. 此处下载 jatoolsPrinter 免费版软件包。
2. 运行其中的 setup.exe 。
注:控件只在客户端运行,因此,需要安装在客户端,而不是服务端。

第一个打印页面:Hello world:

<html>
   <head>
      <title>我的第一个打印文档</title>
      <!-- 插入打印控件 -->
      <OBJECT  ID="jatoolsPrinter" CLASSID="CLSID:B43D3361-D075-4BE2-87FE-057188254255" 
	              codebase="jatoolsPrinter.cab#version=8,6,0,0"></OBJECT>  
      <script> 
		function doPrint() {
			myDoc = {
				documents: document,
				/*
				 要打印的div 对象在本文档中,控件将从本文档中的 id 为 'page1' 的div对象,
				 作为首页打印id 为'page2'的作为第二页打印            */
				copyrights: '杰创软件拥有版权  www.jatools.com' // 版权声明,必须   
			};
			document.getElementById("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属性是版权信息,必须写。

直接打印,选择打印机打印,打印预览

function doPrint(how) { 
	var myDoc = {
		documents: document,
		copyrights: '杰创软件拥有版权  www.jatools.com' 
	}; 
	var jatoolsPrinter = document.getElementById("jatoolsPrinter");
	if (how == '打印预览...') 
	     jatoolsPrinter.printPreview(myDoc); // 打印预览
	else if (how == '打印...') 
	     jatoolsPrinter.print(myDoc, true); // 打印前弹出打印设置对话框
	else 
	     jatoolsPrinter.print(myDoc, false); // 不弹出对话框打印
}

1. 执行打印使用 print 方法,当第二个参数控件是否提示打印机选择对话框,true为提示,false为不提示。
2. 打印预览使用 printPreview 方法,执行后,将弹出控件的打印预览对话框。

选择纸张大小

function doPrint(how) { 
	var myDoc = {
	    settings:{paperName:'a4'},   // 选择a4纸张进行打印
		documents: document,
		copyrights: '杰创软件拥有版权  www.jatools.com' 
	}; 
	document.getElementById("jatoolsPrinter").print(myDoc, false); 
}

1. 控件使用 myDoc.settings.paperName 属性来设置纸张。你可以使用 a4,a3这样的纸张名称,纸张名称大小写均可。
2. 如果打印机不存在指定的纸张,控件将使用打印机的默认纸张进行打印。

选择纸张方向

function doPrint(how) { 
	var myDoc = {
	    settings:{orientation:2},   // 选择横向打印,1为纵向,2为横向
		documents: document,
		copyrights: '杰创软件拥有版权  www.jatools.com' 
	}; 
	document.getElementById("jatoolsPrinter").print(myDoc, false); 
}

控件使用 myDoc.settings.orientation 属性来设置纸张打印方向。1为纵向,2为横向。

设置页边距

function doPrint(how) { 
	var myDoc = {
	    settings:{topMargin:100,
		          leftMargin:100,
				  bottomMargin:100,
				  rightMargin:100},   // 设置上下左距页边距为10毫米,注意,单位是 1/10毫米
		documents: document,
		copyrights: '杰创软件拥有版权  www.jatools.com' 
	}; 
	document.getElementById("jatoolsPrinter").print(myDoc, false); 
}

1. 控件使用 myDoc.settings.topMargin/leftMargin/bottomMargin/rightMargin 属性来设置页边距,分别表示上,左,下,右边距,单位是 1/10毫米 。
2. 多数打印机有最小边距问题,如果你的设置太小,将不会起作用。

设置打印机

function doPrint(how) { 
	var myDoc = {
	    settings:{printer:'OKi5530'},//设置到打印机 'OKi5530'
		documents: document,
		copyrights: '杰创软件拥有版权  www.jatools.com' 
	}; 
	document.getElementById("jatoolsPrinter").print(myDoc, false); 
}

1. 控件使用 myDoc.settings.printer 属性来设置输出打印机 。
2. 如果不设置打印机,控件则输出到默认打印机。