这段时间公司项目要求套打文件,如果CS结构就没什么问题,可是公司要求使用BS,结果愁死我了。
  
  一开始用杰表的打印控件,是个免费版的,结果不能设置边距,客户每个打印机打出的东西位置都不一样,而且收费贵啊,一个IP300.。与其这样我不如自己写个简单的了,反正要求不高最近又在网上找好用的空间,结果发现了,PAZUWEB打印,是免费版的功能很不错,完全可以解决我的打印问题。。
  
  IE直接打印一直是小项目中的打印解决方案,可是对IE不能进行过多的控制,也有许多不便之处,我在做手头的项目中就遇到了问题,客户端打印一直用B5的纸打印,可是每次关闭IE后下次再启动,就又默认成了A4,还有页眉页脚的设置都有些另客户很麻烦,找来找去了,找了一个叫PAZU 的控件。现在好像是可以免费使用了. 
  IE直接打印一直是小项目中的打印解决方案,可是对IE不能进行过多的控制,也有许多不便之处,我在做手头的项目中就遇到了问题,客户端打印一直用B5的纸打印,可是每次关闭IE后下次再启动,就又默认成了A4,还有页眉页脚的设置都有些另客户很麻烦,找来找去了,找了一个叫PAZU 的控件。现在好像是可以免费使用了. 
  
  1. 入门基础 
  
  
  PAZU 是一个ActiveX组件(NP版本是一个Plugin),本文档只讨论ActiveX版本(IE内核浏览器适用),NP版本的说明文档我们将另文发布。 
  
  PAZU 是一个已经通过微软代码认证签名的控件,用户可以在使用到这个控件的时候会自动提示安装,保证发布的便利性。 
  
  在你的WEB页里面使用 <Object> 标签可以引用PAZU控件,如下: 
  
  
  <object classid="clsid:AF33188F-6656-4549-99A6-E394F0CE4EA4" 
  codebase=“http://www.4Fang.net/4ff/sc_setup.exe” 
  id="pazu" 
  name="pazu" > 
  <param name="License" value="You Need a License from 4Fang"/> 
  </object> 
  
  说明: <object> 元素是用于嵌入ActiveX的,Flash也是通过这种方式嵌入到页面里面的。 
  
  Classid里面的字符串是指向PAZU的专属标识,是不能更改的。系统通过这个值检索并载入PAZU控件 
  
  Codebase 是指向用户可以下载到PAZU安装包的网址,如果安装包在你自己的网站上,你可以更改这个codebase属性,使得用户可以顺利下载安装PAZU控件。如果这个网址设置错误,IE将不会提示用户下载安装。 
  
  Id 属性允许你通过javascript或者vbscript使用getElementById方法,获得PAZU控件对象。 
  
  Name属性和id属性类似 
  
  按我们的免费授权约定,您不应该也不允许更改id 和 name 的值。 
  
  Param 参数,必须有一个License 的属性,value 是这个参数属性的值。它的意义是4Fang的授权许可。 
  
  您可以向4Fang申请一个免费的授权,详细的申请方法请看本文的许可授权章节,你要把你获得的授权码填入到Value值里面,PAZU才能正常工作。 
  
  注意:当你用http://127.0.0.1/ 开头去访问你的应用的时候,或者是双击的你网页文件直接打开网页的时候,不填入许可PAZU也可以正常运作。因此如果你要测试或者体验PAZU的功能而不打算使用PAZU发布你的应用,您就不必要向4Fang提成免费许可申请。 
  
  2. 属性和方法 
  
  PAZU内置两个对象:TWin 和 TPrinter 
  
  PAZU这个对象结构的属性和方法如下: 
  
  PAZU 
  
  |--------- TWin 对象 
  
  | |------------ appWin 方法隐藏IE菜单、工具条、标题栏、状态栏等 
  
  | |------------ MaxWin 方法 窗口最大化 
  
  | |------------ MinWin 方法 窗口最小化 
  
  | └----------- CloseWin 方法 关闭窗口 
  
  | 
  
  |--------- TPrinter 对象 
  
  | |------------ marginTop 属性上边距 
  
  | |------------ marginBottom 属性下边距 
  
  | |------------ marginLeft 属性 左边距 
  
  | |------------ marginRight 属性 右边距 
  
  | |------------ footer 属性页脚 
  
  | |------------ header 属性 页眉 
  
  | |------------ orientation 属性整型:纸张方向 1=纵向 2=横向 
  
  | |------------ paperName 属性 纸张大小名称 
  
  | |------------ printerName 属性 打印机名称 
  
  | |------------ isPrintBackground 属性 是否打印背景 true / false 
  
  | |------------ isZoomOutToFit 属性 是否缩放以适应大小打印 true / false 
  
  | |------------ printTemplate 属性 打印模板的URL 
  
  | |------------ copies 属性 打印份数 
  
  | |------------ range 属性 页面范围 
  
  | |------------ isCopyByCopy 属性 是否整份打印结束后再打印下一份 true / false 
  
  | |------------ getDefaultPrinter 方法 获得默认打印机的对象 
  
  | |------------ printToDefaultPrinter 方法 把要打印的字符串输送到默认打印机(配合getDefaultPrinter 使用) 
  
  | |------------ getPaperForms 方法 返回所有纸张格式的列表,以vbCrlf 分割 
  
  | |------------ getPrinters 方法 返回一个打印机列表,以vbCrlf 分割 
  
  | |------------ createPaper 方法 按指定的宽度和高度创建自定义纸张 
  
  | |------------ doPrint 方法 执行打印 
  
  | |------------ doPrint_ 方法 执行打印但是不进行页面参数设置 
  
  | |------------ doPreview 方法 打印预览 
  
  | |------------ doPageSetup 方法 执行页面参数的设置 
  
  | |------------ showPageSetup 方法 弹出页面设置窗口 
  
  | └----------- writeHTMLtoOfficeFile 方法 把HTML导出为Office EXCEL或者 Word格式文件 
  
  | 
  
  |--------- appWin 方法 旧版本兼容 
  
  |--------- doPrint 方法 旧版本兼容 
  
  |--------- pageSetup 方法 旧版本兼容 
  
  |--------- Fly 方法 LAPUTAC平台专用 
  
  |--------- Run 方法 LAPUTAC平台专用 
  
  └-------- AddObj 方法 LAPUTAC平台专用 
  
  <!-- body --> 
  
  <!-- body --> 
  
  2009年6月,4Fang 四方决定自2009年6月20日起,PAZU完全无限制免费推出,4Fang迈出的这一步这标志着4Fang的策略由一家相对技术封闭的应用软件开发公司走向技术开放的新里程。4Fang 四方将以: