WEB打印控件/免费的WEB打印控件(锐洋)

 

(1):产品介绍
ReYoPrint (锐洋WEB打印控件)是一款实现网页套打的专用工具。作为web应用开发者,我们经常会遇到在浏览器中打印报表、票据的需求,这些需求浏览器本身的打印功能一般不能满足, 如精确打印,分页,套打等。这就需要有一种能解决常见的浏览器端打印问题的软件工具,这也是 ReYoPrint 的研发背景。ReYoPrint是一个ActiveX WEB打印控件(96k,支持windows7及IE8,带数字签名), 这个控件主要实现对打印参数的控制,ReYoPrint使用户通过JavaScript脚本可以控制分页,页眉页脚,页边距,打印方向,自定义纸张,直接打印,弹出打印对话框再打印,预览,放缩打印,成批打印,套打等功能
ReYoPrint 的主要功能有:

A:功能说明

(1)支持取得本机中的可用打印机及相应纸张类型列表。
(2)支持自定义纸张名称及纸张大小(名称为空时纸张大小参数无效)。
(3)支持自定义上,下,左,右边距及边距在预览界面中的开关功能。
(4)支持自定义打印份数。
(5)支持打印方向控制(纵向打印,横向打印)。
(6)支持选择打印(如:第3页至第5页)。
(7)支持直接打印指定的URL(地址为空打印本网页,可指定某些内容不打印,或只打印的内容)。
(8)支持打印背景选项(是否打印背景色,是否打印背景图片)。
(9)支持计量单位的选择(毫米(mm),英寸(ft))。
(10)支持自定义的页脚、页眉设置(支持html)及在预览界面中的开关功能。
(11)支持WEB界面的打印任务取消。
(12)支持WEB界面的事务提示(控件自己的msgbox提示,如打印机未联机)。
(13)支持程序分页与自动分页。
(14)支持打印成功事件(打印后自动处理有关事务,比如打印后自动关闭窗口、自动递交表单数据等)。
(15)支持票据套打时,底图仅在打印预览时显示,不输出到打印机( class=reyo-page-onlyprintview   只预览不打印(限img标志)  )。
(16)支持是否打印全部区域(默认:是,如果为否那么只打印指定的内容reyo-page-print)。


B:标志说明

class=reyo-page-noprint         不预览不打印(不限标志)
class=reyo-page-break-before    强制分页(不限标志)
class=reyo-page-onlyprintview   只预览不打印(限img标志)

C:函数说明

    1.Preview();  //打印预览
    2.ReYoPrint();   //打印文件(选择打印机)
    3.ReYoPrint(true);  //直接打印
    4.Cancle();   //取消打印

D:接口说明

    1.defaultPrinterName //获取默认打印机
    2.ContentURL  //打印地址(为空时为调用控件所在面页)
    3.Copies   //打印份数:数字
    4.Orientation  //打印方向;1:纵向;2:横向

    5.PaperSize   //自定义纸张名称
    6.pageHeight  //纸张高度
    7.pageWidth   //纸张宽度

    8.selectedPages  //选择打印,与下面两个参数配合使用
    9.pageFrom   //开始打印页
   10.pageTo   //结束打印页

   11.ShowMargin  //是否显示边距
   12.marginTop   //纸张边距: 上
   13.marginBottom  //纸张边距: 下
   14.marginLeft  //纸张边距: 左
   15.marginRight  //纸张边距: 右

   16.ShowHeaderFooter  //启用页眉/页脚
   17.header   //页眉设置(支持html)
   18.footer   //页脚设置(支持html)
 
   19.zoomValue   //预览比率(默认为100)
   20.ShowbackgroundColor //是否打印背景色
   21.ShowbackgroundImage //是否打印背景图片

   22.SetMarginMeasure  //尺寸单位;0:毫米(mm);1:英寸(ft)

   23.Agreement   //不限IP用户必须申明合同中的公司全称

E:打印事件说明

   function PrintComplete()
   {
 alert("打印作业发送完毕!")
   }

F:引用控件

   <object classid ="clsid:DC2A3C42-24DC-4FD6-836A-A2E8594ABC15" codebase ="ReYoPrint.CAB#version=2009,1215,0,858" id="ReYoWebPrint" width="0" height="0"></object>

 

(2):历史升级

2009-12-15 新增打印机缺纸提示(兼容针式,激光与喷墨打印机)
2009-12-12 解决针式打印连续进纸问题(打完自动停留不吐纸),同时也解决在激光与喷墨上放大打印问题(控件自动兼容针式与激光/喷墨).例如:HP1005支持的打印最大宽度为210,如果您定义的纸张超过了210(同时打印内容也超过了210),控件会自动打印在范围内的内容
2009-11-15 完美打印机未联机提示(暂停,未联机都能检测).
2009-11-05 修正边距调整及直接打印功能.
2009-07-06 新增打印机未联机提示.
2009-06-09 修正控件参数出错提示(更友好,更清楚).
2009-05-30 新增打印背景开关功能.
2009-05-22 新增取消打印功能.
2009-05-16 新增页眉页脚开关功能.
2009-05-05 新增打印预览时是否允许调整边距及显示边距.
2009-05-04 新增打印选择功能并读出相应打印机支持的纸张类型.
2009-04-18 新增打印完成事件并支持回调.
2009-02-28 修正页眉页脚功能(支持html样式).
2008-09-26 新增与修正web套打功能:仅在预览时可见,不输出到打印机的套打底图
2008-09-18 新增打印区域拖拽及鼠标滚轮放大缩小功能.

 

报表实例 http://www.interdrp.com/show

有什么问题可联系我 QQ:9866184


控件截图

 

 

打印成功后,事件处理

 

脱机出错提示:

 

暂停打印机出错提示:

 

缺纸提示:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
控件功能强大,却简单易用,所有调用如同JavaScript扩展语句, 主要接口函数如下: PRINT_INIT 打印初始化 SET_PRINT_PAGESIZE 设定纸张大小 ADD_PRINT_HTM 增加超文本项 ADD_PRINT_TEXT 增加纯文本项 ADD_PRINT_TABLE 增加表格项 ADD_PRINT_SHAPE 画图形 SET_PRINT_STYLE 设置对象风格 PREVIEW 打印预览 PRINT 直接打印 PRINT_SETUP 打印维护 PRINT_DESIGN 打印设计 ... 样例清单 1.如何在页面内嵌入控件见样例一 2.如何选材打印当前页面内容见样例二 3.如何用代码生成打印页见样例三 4.如何打印设计和定位套打见样例四 5.如何控制纸张大小和连续打印见样例五 6.如何输出多页长文档及双面打印见样例六 7.如何定向输出见样例七 8.如何打印图片见样例八 9.如何用程序加载打印维护背景图见样例九 10.如何控制打印样式(STYLE)见样例十 11.如何直接打印条形码见样例十一 12.如何读写本地文件见样例十二 13.如何打印旋转内容见样例十三 14.如何按URL打印见样例十四 15.如何打印表格的页头页尾见样例十五 16.如何设置预览窗口大小见样例十六 17.如何发打印机指令或直接读写端口见样例十七 18.如何打印幅面高度不固定的票据见样例十八 19.如何内嵌显示及预览时包含背景图见样例十九 20.如何强制分页并预览多页卡片见样例二十 21.如何控制打印维护的功能权限见样例二十一 22.如何构建自己的纯WEB打印预览见样例二十二 23.如何居中打印超文本见样例二十三 24.如何选择界面皮肤见样例二十四 25.如何指定输出到哪页或仅预览见样例二十五 26.如何提高多页打印的性能见样例二十六 27.如何导出数据到Excel文件见样例二十七 28.如何快速读取客户端系统信息见样例二十八 29.如何使用其它长度单位见样例二十九 30.如何分页输出页面内容见样例三十 31.如何打印表格的分页小计或合计见样例三十一 32.如何实现清晰的图表打印见样例三十二 33.如何实现甘特图等的图表打印见样例三十三 34.如何使用百分比%和满页打印见样例三十四 35.如何获得打印结果和程序代码见样例三十五 36.如何在设计过程中用js编辑内容见样例三十六 37.如何打印公章效果图见样例三十七 38.如何用BASE64编码输出图片见样例三十八 39.如何打印田字格、上划线等文本见样例三十九 40.如何进行数据格式转换见样例四十 41.如何把内容关联后按顺序打印见样例四十一 42.如何把整页内容缩放打印见样例四十二 43.如何分页打印综合表格见样例四十三 44.如何缩放打印单个超文本内容见样例四十四 45.如何获得打印状态及最终结果见样例四十五 46.如何设置右边距和下边距见样例四十六
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值