Web打印组件的设计和实现方法

文档序号:6563832阅读:511来源:国知局
专利名称:Web打印组件的设计和实现方法
技术领域
本发明涉及计算机软件领域,主要应用于WEB应用系统的业务单据和复杂 报表的打印,是一种实现浏览器打印功能的组件。 技术背景OCX控件开发简单快速,应用和部署方便,ActiveX强大功能使得WEB应用 系统广泛使用,用于实现特定的功能。烟草业务系统面对繁多的业务单据打印 和各种复杂报表的查询预览打印,经过多年的总结经验,形成一套完善的单据 打印格式控制,复杂图形表表的预览,易于使用的单据打印和报表开发工具。 在业务系统使用过程中,备受客户欢迎。发明内容本发明的目的是基于ActiveX架构实现,通过D印hi封装打印功能,做成OCX 控件,通过WEB浏览器下载安装,解决浏览器打印单据和复杂报表的问题。本发明的目的是按以下方式实现的,实现本发明的WEB打印,以组件形式嵌 入浏览器,在WEB浏览器下实现打印业务单据、报表,控件是基于平面直角坐 标系,以屏幕的左上角为坐标的原点(0, 0),向右为x轴,向下为y轴;控 制命令如下编写打印任务命令doPrint(),要做的打印任务代码在该方法中编写; 打印任务开始调用命令beginPrint (),该命令通知打印机有打印任务,Windows会在屏幕右下角显示打印机图标,打印机接收该命令后,开始正式打印; 打印任务结束调用命令endPrint(),在beginPrint()之前,用abortPrint ()来取消打印任务,该命令必须与beginPrint O配对,在执行打印代码之后调用该方法。打印英文字符计量单位计量单位为0. lmm,以英寸为单位描述,最大精度 是0.5英寸。通过D印hi调用Endows打印接口,将打印文字、划线、图形,图表功能 封装成接口,打包封装成OCX控件,js中调用,基于平面直角坐标系,易于定 位和编写打印程序,下载安装OCX控件之后,实现打印、预览,自定义纸张大 小和页边距设置。本发明的优异效果是使用简单,开发业务单据打印,编程简单,容易,提高工作效率。
具体实施例方式本发明使用时,只需在页面中引用本控件,实现统一的封装的打印接口,在 接口实现中调用封装的方法,完成业务单据打印的实现。本控件是基于平面直角坐标系的。以屏幕的左上角为坐标的原点(o, 0)。向右为x轴,向下为y轴。例如,要打印一个字符串则如下printStr (xl,yl, "String" ) ; String:要打印的字符,它会从左到右 打印一个字符串。计量单位为0. lmm, 此外还提供了以英寸为单位的方法, 例如打印字符串printStrlnch (x, y, "String" ) x, y是以英寸为单位描 述的坐标。如果以英寸为单位描述,最大精度是0.5英寸。编写打印任务的方法doPrint(),要做的打印任务代码在该方法中编写;打 印任务开始调用方法beginPrint(),该方法通知打印机有打印任务,Windows 会在屏幕右下角显示打印机图标。在endPrint()之前,直线带你代码值钱,可 以用abortPrint()来取消打印任务。打印任务结束调用方法endPrint (),打 印机接收该命令后,开始正式打印。该方法必须与beginPrint ()配对。必须 在执行打印代码之后调用该方法。 打印功能使用实例 <html><script language-" javascript"〉 CuncUon doPrin") {setPrintName r矛丁印湖!)i式");s。tPagcSizc(297(), 2100);setOHentation (1);heginPrin"); 〃必须要调用该方法drawTextr'打印字符串",500, 500, 1910, 2700, 7);setFontSize (20);drawText(〃打印字符串",1000, 1000, 1910, 2700, 7); setFontSize (10); setFontColor (255); setFontStyle (15); setFontNamer'楷体一GB2312");drawTextr'打印字符串〃,1000, 1500, 1910, 2700,7);drawLine(500,500,1000,1000,10); drawText("打印字符串 1000, 2000, 1910, 2700, 7); printStr(1000, 2000, 〃打印字符串");drawPicture (200, 300,500,700, " d:\\picture\\print. jpg" , 0, 0, 0) drawPicture (600, 800, 1500, 2000, " http:〃www. 163. com/print, jpg" , 0, 0, 0) endPrint(): 〃必须要调用该方法</script〉 <body〉<input type ' button" name=" printBtn" onclick=" excusePrint () " value="测试/〉〈/body></html>
权利要求
1. WEB打印组件的设计和实现方法,其特征在于,WEB打印以组件形式嵌入浏览器,在WEB浏览器下打印业务单据、报表,控件是基于平面直角坐标系,以屏幕的左上角为坐标的原点(0,0),向右为x轴,向下为y轴;控制命令如下编写打印任务命令doPrint(),要做的打印任务代码在该方法中编写;打印任务开始调用命令beginPrint(),该命令通知打印机有打印任务,Windows会在屏幕右下角显示打印机图标,打印机接收该命令后,开始正式打印;打印任务结束调用命令endPrint(),在beginPrint()之前,用abortPrint()来取消打印任务,该命令必须与beginPrint()配对,在执行打印代码之后调用该方法。
2、 根据权利要求1所述的实现方法,其特征在于,打印英文字符计量单 位计量单位为O. lmm,以英寸为单位描述,最大精度是0.5英寸。
3、 根据权利要求1所述的实现方法,其特征在于,通过Dephi调用Windows 打印接口,将打印文字、划线、图形,图表功能封装成接口,打包封装成OCX 控件,在js中调用,基于平面直角坐标系,方便定位和编写打印程序,下载安 装OCX控件之后,实现打印、预览,自定义纸张大小和页边距设置。
全文摘要
本发明提供一种WEB打印组件的设计和实现方法,该方法是以组件形式嵌入浏览器,在WEB浏览器下打印业务单据、报表,控件是基于平面直角坐标系,以屏幕的左上角为坐标的原点(0,0),向右为x轴,向下为y轴;通过一下控制命令实现WEB打印编写打印任务命令doPrint(),要做的打印任务代码在该方法中编写;打印任务开始调用命令beginPrint(),该命令通知打印机有打印任务,Windows会在屏幕右下角显示打印机图标,打印机接收该命令后,开始正式打印;打印任务结束调用命令endPrint(),在beginPrint()之前,用abortPrint()来取消打印任务,该命令必须与beginPrint()配对,在执行打印代码之后调用该方法,实现文字、图形、图表打印,并且支持彩色打印、嵌套打印。
文档编号G06F9/44GK101256488SQ200810015459
公开日2008年9月3日 申请日期2008年3月28日 优先权日2008年3月28日
发明者杨函涛 申请人:山东浪潮齐鲁软件产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1