Webprint插件api技术手册样本_第1页
Webprint插件api技术手册样本_第2页
Webprint插件api技术手册样本_第3页
Webprint插件api技术手册样本_第4页
Webprint插件api技术手册样本_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Webprint插件api技术手册-目录目录 1一、简介 2二、webprint插件对象、属性办法 21、对象 22、属性 3defaultPrinterName 3marginTop 3marginLeft 3marginRight 4marginBottom 4header 4footer 5copies 5pageFrom 6pageTo 6selectedPages 6currentPage 7orientation 7paperSize 7paperSource 8pageWidth 8pageHeight 8zoomValue 83、办法 9InitPrint() 9SetMarginMeasure(intunits) 9Preview() 10Print([bool]prompt) 10三、例子摘要 10设立页边距打印示例 10选取打印纸型示例 12自定义打印纸张示例 13

一、简介 webprint是在VC7.0上开发ATL小控件(只有75k),运营时不可视。重要实现对IE浏览器中文档打印格式控制,可以定制打印纸型,纸张来源,打印方向等等顾客经常关怀属性。 顾客通过代码可以自定义纸张,打印方向,页边距等等属性达到定制打印目,这些定制属性设立不会变化IE浏览器默认打印属性。也可以通过服务器端页面调用webprint插件生成客户端页面达到设立打印参数目。 开发平台:VC7.0应用平台MicrosoftWindowsWin32OS平台(除了WindowsNT3.51)MicrosoftInternetExplorerversions5.5以上二、webprint插件对象、属性办法1、对象webprint描述:打印插件对象。在页面中嵌入此对象实现定制打印。如:<objectid=webprintclassid="clsid:CA03A5A8-9890-49BE-BA4A-8C524EB06441"codebase="eprintdemo.cab#Version=示例:<html><body><objectid=webprintclassid="clsid:CA03A5A8-9890-49BE-BA4A-8C524EB06441"codebase="eprintdemo.cab#Version=<p>方成打印插件演示示例。</body></html>2、属性defaultPrinterName描述:获得当前默认打印机名称,通过获得默认打印机名称可以判断与否安装了打印机。语法:webprint.defaultPrinterName=[stringValue]应用到:webprint对象示例:下面是一种判断当前与否设立了打印机javascript代码,PrintCtl是webprint对象id。if(PrintCtl.defaultPrinterName.length==0){ alert("没有设立打印机!") return;}marginTop描述:设立打印页面上边距。设立值单位默以为毫米,通过SetMarginMeasure()办法可以变化到英寸。语法:webprint.marginTop=[numMarginValue]应用到:webprint对象示例:webprint.setMarginMeasure(1);webprint.marginTop=20;//20mm上边距marginLeft描述:设立打印页面左边距。设立值单位默以为毫米,通过SetMarginMeasure()办法可以变化到英寸。语法:webprint.marginLeft=[numMarginValue]应用到:webprint对象示例:webprint.setMarginMeasure(1);webprint.marginLeft=20;//20mm左边距marginRight描述:设立打印页面右边距。设立值单位默以为毫米,通过SetMarginMeasure()办法可以变化到英寸。语法:webprint.marginRight=[numMarginValue]应用到:webprint对象示例:webprint.setMarginMeasure(1);webprint.marginRight=20;//20mm右边距marginBottom描述:设立打印页面下边距。设立值单位默以为毫米,通过SetMarginMeasure()办法可以变化到英寸。语法:webprint.marginBottom=[numMarginValue]应用到:webprint对象示例:webprint.setMarginMeasure(1);webprint.marginBottom=20;//20mm底边距header描述:设立打印页面页眉信息。语法:webprint.header=[stringValue] 设立值可以和下面IE页眉页脚代码合并设立,例如:(page&pof&P)描述代码窗口标题&w页面地址(URL)&u短格式日期(在控制面板区域选项中修改短日期格式)&d长格式日期(在控制面板区域选项中修改长日期格式)&D时间(在控制面板区域选项中修改时间格式)&t24小时格式&T当前页号&p总页数&P文本居中(在&b背面文本)&b文本靠右(在&b&b背面文本)&b&b单个&(&)&&应用到:webprint对象示例:webprint.header=“webprint3.0打印演示”footer描述:设立打印页面页脚信息。语法:webprint.footer=[stringValue]设立值可以和下面IE页眉页脚代码合并设立,例如:(page&pof&P)描述代码窗口标题&w页面地址(URL)&u短格式日期(在控制面板区域选项中修改短日期格式)&d长格式日期(在控制面板区域选项中修改长日期格式)&D时间(在控制面板区域选项中修改时间格式)&t24小时格式&T当前页号&p总页数&P文本居中(在&b背面文本)&b文本靠右(在&b&b背面文本)&b&b单个&(&)&&应用到:webprint对象示例:webprint.footer=“第&p页/共&P页”;copies描述:设立打印份数。语法:webprint.copies=[numValue]应用到:webprint对象示例:webprint.copies=2;//打印两份pageFrom描述:设立打印开始页数,普通与pageTo一起使用。pageForm

和pageTo设立值必要在selectedPages属性值为true才干生效。语法:webprint.pageFrom=[numValue]应用到:webprint对象示例:下面代码实现选取从第二页打印到第四页。webprint.selectedPages=true;webprint.pageFrom=2;webprint.pageTo=4;pageTo描述:设立打印结束页,普通与pageFrom一起使用。pageForm

和pageTo设立值必要在selectedPages属性值为true才干生效。语法:webprint.pageTo=[numValue]应用到:webprint对象示例:下面代码实现选取从第二页打印到第四页。webprint.selectedPages=true;webprint.pageFrom=2;webprint.pageTo=4;selectedPages描述:设立与否选取打印页。语法:webprint.selectedPages=[boolVlaue]true为选取页打印;false为默认值不选取页打印 当webprint.selectedPages=true;时,再设立pageFrom,和pageTo达到选项打印页。应用到:webprint对象示例:下面代码实现选取从第二页打印到第四页。webprint.selectedPages=true;webprint.pageFrom=2;webprint.pageTo=4;currentPage描述:设立与否打印当前页。语法:webprint.currentPage=[boolValue]true为打印当前页;false为默认值不打印当前页。 当webprint.currentPage=true和webprint.selectedPages=true时,则那个设立在最后则那个属性值有效。应用到:webprint对象示例:webprint.currentPage=true;//打印当前页。orientation描述:设立打印方向,横向或者纵向语法:webprint.orientation=[numValue]1为纵向,2为横向。应用到:webprint对象示例:下面代码实现B5纸横向打印。webprint.paperSize=“B5”webprint.orientation=2;paperSize描述:设立打印纸张。语法:webprint.paperSize=[stringValue]设立值与打印机纸型一致。应用到:webprint对象示例:webprint.paperSize=“A4”;//定制A4纸打印 下面代码实现顾客自定义纸张尺寸打印。 webprint.setMarginMeasure(1); webprint.paperSize="USStdFanfold";//顾客自定义 webprint.pageWidth=297; webprint.pageHeight=210;paperSource描述:设立纸张来源。语法:webprint.paperSource=[stringValue]设立值与打印机纸张来源一致。应用到:webprint对象示例:webprint.paperSource=“单张”;pageWidth描述:设立打印页面宽。设立值单位默以为毫米,通过SetMarginMeasure()办法可以变化到英寸。 如果不设立纸张型号,直接设立pageWidth和pageHeight值,则在页面设立对话框中纸型将显示当前打印机默认纸型。语法:webprint.pageWidth=[numValue]应用到:webprint对象示例:webprint.setMarginMeasure(2);//英寸为单位webprint.pageWidth=6;pageHeight描述:设立打印页面高。设立值单位默以为毫米,通过SetMarginMeasure()办法可以变化到英寸。如果不设立纸张型号,直接设立pageWidth和pageHeight值,则在页面设立对话框中纸型将显示当前打印机默认纸型。语法:webprint.pageHeight=[numValue]应用到:webprint对象示例:webprint.setMarginMeasure(2);//英寸为单位webprint.pageHeight=8;zoomValue描述:设立打印预览时候显示缩放比例,默认是75%。语法:webprint.zoomValue=[stringValue]应用到:webprint对象示例:webprint.setMarginMeasure(2);//英寸为单位webprint.pageHeight=8;webprint.zoomValue=”100”;3、办法InitPrint()描述:初始化所有打印属性设立值。普通在设立一种打印作业之前调用一次此办法。应用到:webprint对象示例:下面代码实现设立打印页眉和页脚为1英寸,在设立之前调用InitPrint()办法,初始化所有打印设立值。webprint.InitPrint();webprint.SetMarginMeasure(2);webprint.marginTop=1;webprint.marginBottom=1;SetMarginMeasure(intunits)描述:设立打印页面尺寸和边距单位。参数:units表达毫米默认值表达英寸应用到:webprint对象示例:webprint.SetMarginMeasure(2);//设立单位为英寸Preview()描述:打印预览参数:应用于:示例:下面代码实现A4纸横向打印预览。webprint.paperSize=“A4”webprint.orientation=2;webprint.Preview();Print([bool]prompt)描述:打印参数:prompt可选true 不出打印对话框直接打印fase弹出打印对话框 默认值示例:下面代码实现A4纸横向打印webprint.paperSize=“A4webprint.orientation=2;webprint.Print();//弹出打印对话框打印webprint.Print(true);//不出打印对话框直接打印三、例子摘要设立页边距打印示例<html><head><STYLEMEDIA="PRINT">.button{display:none;}</STYLE><STYLEMEDIA="SCREEN">.button{display:block;}</STYLE></head><scriptlanguage="javascript">functionSetPrintSettings(){document.all.webprint.InitPrint();document.all.webprint.SetMarginMeasure(2);//1mm是default,2inchdocument.all.webprint.marginTop=1.11;document.all.webprint.marginLeft=1;document.all.webprint.marginRight=1;document.all.webprint.marginBottom=1;document.all.webprint.Preview();}functionPrint(){document.all.webprint.InitPrint();document.all.webprint.SetMarginMeasure(2);//1mm是default,2inchdocument.all.webprint.marginTop=1.11;document.all.webprint.marginLeft=1;document.all.webprint.marginRight=1;document.all.webprint.marginBottom=1;document.all.webprint.Print(); //document.all.webprint.Print(true);//不弹出打印对话框直接打印} </script><body><objectid=webprintclassid="clsid:CA03A5A8-9890-49BE-BA4A-8C524EB06441"codebase="eprintdemo.cab#Version=<p>设立页边距打印示例。<inputtype="button"value="打印预览"onclick="SetPrintSettings()"id="Button1"name="Button1"class="button"><inputtype="button"value="打印"onclick="Print()"ID="Button2"NAME="Button2"class="button"></body></html>选取打印纸型示例<html><head><STYLEMEDIA="PRINT">.button{display:none;}</STYLE><STYLEMEDIA="SCREEN">.button{display:block;}</STYLE></head><scriptlanguage="javascript">functionSetPrintSettings(){document.all.webprint.InitPrint();document.all.webprint.SetMarginMeasure(2);//1mm是default,2inchdocument.all.webprint.paperSize="Letter";document.all.webprint.Preview();}functionPrint(){document.all.webprint.InitPrint();document.all.webprint.SetMarginMeasure(2);//1mm是default,2inchdocument.all.webprint.paperSize="Letter";document.all.webprint.Print(); //document.all.webprint.Print(true);//不弹出打印对话框直接打印} </script><body><objectid=webprintclassid="clsid:CA03A5A8-9890-49BE-BA4A-8C524EB06441"codebase="eprintdemo.cab#Version=<p>

选取打印纸型示例。<inputtype="button"value="打印预览"onclick="SetPrintSettings()"id="Button1"name="Button1"class="button"><inputtype="button"value="打印"onclick="Print()"ID="Button2"NAME="Button2"class="button"></body></html>自定义打印纸张示例<html><head><STYLEMEDIA="PRINT">.button{display:none;}</STYLE><STYLEMEDIA="SCREEN">.button{display:block;}</STYLE></head><scriptlanguage="javascript">functionSetPrintSettings(){document.all.webprint.InitPrint();docume

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论