支持选择打印机,并自动记忆选择的打印机。
适合打印各类票据格式。
支持画正方形、长方形、圆形、椭圆、横线、竖线、HTTP图片。
支持数字金额转换成中文大写金额。
可以设置固定宽度的文字自动换行。
组件已安装数字签名,客户机可自动安装,不需人工安装。
支持网络授权,不需要每台机子安装授权。
适用于各类WinForm或WebForm的票据打印程序。
支持客户端配置打印格式文件。
本组件经过多种平台环境负荷压力测试,运行稳定、速度快、资源占用低。
选择打印机:
打印预览:
打印(带表格)通知单:
打印发票(发票上已带格式,只需要精确打印数据即可):
支持藏文、韩文、日文、俄文、印度文等多种文字:
Javascript调用代码:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>选择打印机和常规打印</title> </head> <body> <object id="wfPrintOcx1" width="0" height="0" classid="clsid:995188E5-F7D0-9977-E033-C8FB0E91F777" codeBase="wfPrint.cab#Version=5,3,0,0"> <param name="Visible" value="-1"> <param name="AutoScroll" value="0"> <param name="AutoSize" value="0"> <param name="AxBorderStyle" value="1"> <param name="BorderWidth" value="0"> <param name="Caption" value="wfPrintOcx"> <param name="Color" value="4278190095"> <param name="Font" value="Tahoma"> <param name="KeyPreview" value="0"> <param name="PixelsPerInch" value="96"> <param name="PrintScale" value="1"> <param name="Scaled" value="0"> <param name="DropTarget" value="0"> <param name="HelpFile" value=""> <param name="PopupMode" value="0"> <param name="ScreenSnap" value="0"> <param name="SnapBuffer" value="10"> <param name="DockSite" value="0"> <param name="DoubleBuffered" value="0"> <param name="ParentDoubleBuffered" value="0"> <param name="UseDockManager" value="0"> <param name="Enabled" value="-1"> <param name="AlignWithMargins" value="0"> <param name="ParentCustomHint" value="-1"> </object> <script type="text/javascript"> function doSelectPrinter() { var objPrint=document.getElementById('wfPrintOcx1'); //弹出选择打印机窗口 objPrint.wfSelectPrinterDialog(); } function doPrint() { var objPrint=document.getElementById('wfPrintOcx1'); //清除控件上的所有打印元件 objPrint.wfClear(); //设置打印纸张,可支持: //Custom,A2,A3,A3Extra,A3Trans,A4,A4Extra,A4Plus,A4Small,A4Trans A5,A5Extra,A5Trans,B4,B4ISO,B5,B5Extra,B5Trans //说明: //Custom是用户自定义纸张大小 objPrint.wfPaperSize='Custom'; //选择打印机,参数为打印机标识名 //objPrint.wfSelectPrinter=''; //弹出选择打印机窗口 //objPrint.wfSelectPrinterDialog(); //设置打印方向,1为纵向、2为横向 objPrint.wfOrientation=1; //设置打印纸宽度和高度(单位毫米),此设置只有在纸张类型为Custom时才有效 objPrint.wfPaperWidth=200; objPrint.wfPaperHeight=100; //设置打印纸的上下左右边距(单位毫米) objPrint.wfPaperTopMargin=0; objPrint.wfPaperBottomMargin=0; objPrint.wfPaperLeftMargin=0; objPrint.wfPaperRightMargin=0; //设置所有元件针对左边距的偏移量(单位毫米) objPrint.wfOffsetLeft=0; //设置所有元件针对上边距的偏移量(单位毫米) objPrint.wfOffsetTop=0; //添加一个矩形元件,参数依次为:左边距(单位毫米),上边距(单位毫米),矩形宽度(单位毫米),矩形高度(单位毫米),内填充颜色,边框宽度,边框颜色 objPrint.wfAddRectangle(13, 11, 175, 3, 'FF0000', 1, '000000'); objPrint.wfAddRectangle(100, 20, 90, 70, 'FFFFFF', 1, '000000'); //添加一个圆形元件,参数依次为:外接矩形左边距(单位毫米),外接矩形上边距(单位毫米),外接矩形宽度(单位毫米),外接矩形高度(单位毫米),内填充颜色,边框宽度,边框颜色 objPrint.wfAddCircle(10, 10, 5, 5, '33CC00', 1, 'CC0000'); objPrint.wfAddCircle(185, 10, 5, 5, '33CC00', 1, 'CC0000'); //添加一个竖线元件,参数依次为:左边距(单位毫米),上边距(单位毫米),宽度(单位毫米),高度(单位毫米),竖线颜色 objPrint.wfAddVerticalLine(110, 20, 1, 70, '000000'); //添加一个横线元件,参数依次为:左边距(单位毫米),上边距(单位毫米),宽度(单位毫米),高度(单位毫米),横线颜色 objPrint.wfAddHorizontalLine(100, 30, 90, 1, '000000'); objPrint.wfAddHorizontalLine(100, 40, 90, 1, '000000'); objPrint.wfAddHorizontalLine(100, 50, 90, 1, '000000'); objPrint.wfAddHorizontalLine(100, 60, 90, 1, '000000'); //添加一个图片元件,参数依次为:左边距(单位毫米),上边距(单位毫米),图片宽度(单位毫米),图片高度(单位毫米),图片URL地址 //注意:如果"图片宽度"和"图片高度"任一为0,则元件将根据图片自动缩放大小 //说明:图片URL地址 可以是以http://开头的网络图片地址,也可以是当前电脑硬盘上的图片文件 //说明:如果是当前电脑上的图片文件,如“c:\baidu\logo.gif”需要将“\”替换为“\\”或者“/”,方可正常加载图片。 objPrint.wfAddImage(15, 25, 0, 0, 'http://www.baidu.com/img/bdlogo.gif'); //objPrint.wfAddImage(15, 25, 0, 0, 'c:\\baidu\\bdlogo.gif'); //objPrint.wfAddImage(15, 25, 0, 0, 'c:/baidu/bdlogo.gif'); //添加一个打印元件,参数依次为:元件唯一标识,左边距(单位毫米),上边距(单位毫米),宽度(单位毫米),高度(单位毫米),字体名称,字体大小,字体眼色,字体背景颜色,字体样式,字体对齐方式 //字体样式:0默认,1加粗,2加斜,3加下划线,4加删除线 //字体对齐方式:0左对齐,1居中,2右对齐;注意:需要宽度为固定值 //固定元件宽度,即文字将可以自动换行 objPrint.wfAddLabel('用户号', 120, 23, 0, 0, '宋体', 12, '000000', '', 0,0); objPrint.wfAddLabel('用户名', 120, 33, 0, 0, '宋体', 12, '000099', '', 1,0); objPrint.wfAddLabel('金额小写', 120, 43, 60, 0, '宋体', 12, 'FF0000', '', 1,2);//固定元件宽度,设置为右对齐 objPrint.wfAddLabel('金额大写', 120, 53, 60, 0, '宋体', 12, 'FF0000', '', 1,2);//金额可以用组件自带接口wfMoneyToCHN转换成中文格式 objPrint.wfAddLabel('备注', 120, 63, 60, 30, '宋体', 10, '000000', '', 0,0);//固定元件宽度,即文字将可以自动换行 //为组件赋值,参数为:元件唯一标识,元件要打印的文本 objPrint.wfAddValue('用户号', '000000101'); objPrint.wfAddValue('用户名', '胡洪祥'); objPrint.wfAddValue('金额小写', '1234.56'); //wfMoneyToCHN接口是将数字转换成中文的汉字格式 objPrint.wfAddValue('金额大写', objPrint.wfMoneyToCHN(1234.56)); objPrint.wfAddValue('备注', '《wfPrint 票据打印控件》适合打印各类票据格式,支持画正方形、长方形、圆形、椭圆、横线、竖线、HTTP图片,支持数字金额转换成中文大写金额,可以设置固定宽度的文字自动换行,可应用在各类WinForm或WebForm的票据打印程序。'); //立即打印到打印机 //objPrint.wfPrint(); //打印预览 objPrint.wfPreview(); //获取该组件的软件名、版本、版标、作者、网站 //window.alert(objPrint.wfSoftware); //window.alert(objPrint.wfVersion); //window.alert(objPrint.wfBuild); //window.alert(objPrint.wfAuthor); //window.alert(objPrint.wfWebsite); } </script> <input type="button" name="btnSelectPrinter" value="选择打印机" onclick="doSelectPrinter();"> <input type="button" name="btnPrint" value="打印" onclick="doPrint();"> </body> </html>
wfPrintOcx 票据打印控件 v5.3 下载地址:
wfPrintOcx 票据打印控件 v5.3 注册地址:
http://item.taobao.com/item.htm?spm=a1z10.1.w4004-4958980042.32.SohDFZ&id=36361246003