支持选择打印机,并自动记忆选择的打印机。
  适合打印各类票据格式。
  支持画正方形、长方形、圆形、椭圆、横线、竖线、HTTP图片。
  支持数字金额转换成中文大写金额。
  可以设置固定宽度的文字自动换行。
  组件已安装数字签名,客户机可自动安装,不需人工安装。
  支持网络授权,不需要每台机子安装授权。
  适用于各类WinForm或WebForm的票据打印程序。
  支持客户端配置打印格式文件。
  本组件经过多种平台环境负荷压力测试,运行稳定、速度快、资源占用低。

选择打印机:

打印预览:

打印(带表格)通知单:

打印发票(发票上已带格式,只需要精确打印数据即可):

支持藏文、韩文、日文、俄文、印度文等多种文字:

Javascript调用代码:

  1. <html>
  2.  
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  5. <title>选择打印机和常规打印</title>
  6. </head>
  7.  
  8. <body>
  9. <object id="wfPrintOcx1" width="0" height="0" classid="clsid:995188E5-F7D0-9977-E033-C8FB0E91F777" codeBase="wfPrint.cab#Version=5,3,0,0">
  10. <param name="Visible" value="-1">
  11. <param name="AutoScroll" value="0">
  12. <param name="AutoSize" value="0">
  13. <param name="AxBorderStyle" value="1">
  14. <param name="BorderWidth" value="0">
  15. <param name="Caption" value="wfPrintOcx">
  16. <param name="Color" value="4278190095">
  17. <param name="Font" value="Tahoma">
  18. <param name="KeyPreview" value="0">
  19. <param name="PixelsPerInch" value="96">
  20. <param name="PrintScale" value="1">
  21. <param name="Scaled" value="0">
  22. <param name="DropTarget" value="0">
  23. <param name="HelpFile" value="">
  24. <param name="PopupMode" value="0">
  25. <param name="ScreenSnap" value="0">
  26. <param name="SnapBuffer" value="10">
  27. <param name="DockSite" value="0">
  28. <param name="DoubleBuffered" value="0">
  29. <param name="ParentDoubleBuffered" value="0">
  30. <param name="UseDockManager" value="0">
  31. <param name="Enabled" value="-1">
  32. <param name="AlignWithMargins" value="0">
  33. <param name="ParentCustomHint" value="-1">
  34. </object>
  35. <script type="text/javascript">
  36. function doSelectPrinter()
  37. {
  38. var objPrint=document.getElementById('wfPrintOcx1');
  39.  
  40. //弹出选择打印机窗口
  41. objPrint.wfSelectPrinterDialog();
  42. }
  43.  
  44. function doPrint()
  45. {
  46. var objPrint=document.getElementById('wfPrintOcx1');
  47.  
  48. //清除控件上的所有打印元件
  49. objPrint.wfClear();
  50.  
  51. //设置打印纸张,可支持:
  52. //Custom,A2,A3,A3Extra,A3Trans,A4,A4Extra,A4Plus,A4Small,A4Trans A5,A5Extra,A5Trans,B4,B4ISO,B5,B5Extra,B5Trans
  53. //说明:
  54. //Custom是用户自定义纸张大小
  55. objPrint.wfPaperSize='Custom';
  56.  
  57. //选择打印机,参数为打印机标识名
  58. //objPrint.wfSelectPrinter='';
  59.  
  60. //弹出选择打印机窗口
  61. //objPrint.wfSelectPrinterDialog();
  62.  
  63. //设置打印方向,1为纵向、2为横向
  64. objPrint.wfOrientation=1;
  65.  
  66. //设置打印纸宽度和高度(单位毫米),此设置只有在纸张类型为Custom时才有效
  67. objPrint.wfPaperWidth=200;
  68. objPrint.wfPaperHeight=100;
  69.  
  70. //设置打印纸的上下左右边距(单位毫米)
  71. objPrint.wfPaperTopMargin=0;
  72. objPrint.wfPaperBottomMargin=0;
  73. objPrint.wfPaperLeftMargin=0;
  74. objPrint.wfPaperRightMargin=0;
  75.  
  76. //设置所有元件针对左边距的偏移量(单位毫米)
  77. objPrint.wfOffsetLeft=0;
  78.  
  79. //设置所有元件针对上边距的偏移量(单位毫米)
  80. objPrint.wfOffsetTop=0;
  81.  
  82. //添加一个矩形元件,参数依次为:左边距(单位毫米),上边距(单位毫米),矩形宽度(单位毫米),矩形高度(单位毫米),内填充颜色,边框宽度,边框颜色
  83. objPrint.wfAddRectangle(13, 11, 175, 3, 'FF0000', 1, '000000');
  84. objPrint.wfAddRectangle(100, 20, 90, 70, 'FFFFFF', 1, '000000');
  85.  
  86. //添加一个圆形元件,参数依次为:外接矩形左边距(单位毫米),外接矩形上边距(单位毫米),外接矩形宽度(单位毫米),外接矩形高度(单位毫米),内填充颜色,边框宽度,边框颜色
  87. objPrint.wfAddCircle(10, 10, 5, 5, '33CC00', 1, 'CC0000');
  88. objPrint.wfAddCircle(185, 10, 5, 5, '33CC00', 1, 'CC0000');
  89.  
  90. //添加一个竖线元件,参数依次为:左边距(单位毫米),上边距(单位毫米),宽度(单位毫米),高度(单位毫米),竖线颜色
  91. objPrint.wfAddVerticalLine(110, 20, 1, 70, '000000');
  92.  
  93. //添加一个横线元件,参数依次为:左边距(单位毫米),上边距(单位毫米),宽度(单位毫米),高度(单位毫米),横线颜色
  94. objPrint.wfAddHorizontalLine(100, 30, 90, 1, '000000');
  95. objPrint.wfAddHorizontalLine(100, 40, 90, 1, '000000');
  96. objPrint.wfAddHorizontalLine(100, 50, 90, 1, '000000');
  97. objPrint.wfAddHorizontalLine(100, 60, 90, 1, '000000');
  98.  
  99. //添加一个图片元件,参数依次为:左边距(单位毫米),上边距(单位毫米),图片宽度(单位毫米),图片高度(单位毫米),图片URL地址
  100. //注意:如果"图片宽度"和"图片高度"任一为0,则元件将根据图片自动缩放大小
  101. //说明:图片URL地址 可以是以http://开头的网络图片地址,也可以是当前电脑硬盘上的图片文件
  102. //说明:如果是当前电脑上的图片文件,如“c:\baidu\logo.gif”需要将“\”替换为“\\”或者“/”,方可正常加载图片。
  103. objPrint.wfAddImage(15, 25, 0, 0, 'http://www.baidu.com/img/bdlogo.gif');
  104. //objPrint.wfAddImage(15, 25, 0, 0, 'c:\\baidu\\bdlogo.gif');
  105. //objPrint.wfAddImage(15, 25, 0, 0, 'c:/baidu/bdlogo.gif');
  106.  
  107. //添加一个打印元件,参数依次为:元件唯一标识,左边距(单位毫米),上边距(单位毫米),宽度(单位毫米),高度(单位毫米),字体名称,字体大小,字体眼色,字体背景颜色,字体样式,字体对齐方式
  108. //字体样式:0默认,1加粗,2加斜,3加下划线,4加删除线
  109. //字体对齐方式:0左对齐,1居中,2右对齐;注意:需要宽度为固定值
  110. //固定元件宽度,即文字将可以自动换行
  111. objPrint.wfAddLabel('用户号', 120, 23, 0, 0, '宋体', 12, '000000', '', 0,0);
  112. objPrint.wfAddLabel('用户名', 120, 33, 0, 0, '宋体', 12, '000099', '', 1,0);
  113. objPrint.wfAddLabel('金额小写', 120, 43, 60, 0, '宋体', 12, 'FF0000', '', 1,2);//固定元件宽度,设置为右对齐
  114. objPrint.wfAddLabel('金额大写', 120, 53, 60, 0, '宋体', 12, 'FF0000', '', 1,2);//金额可以用组件自带接口wfMoneyToCHN转换成中文格式
  115. objPrint.wfAddLabel('备注', 120, 63, 60, 30, '宋体', 10, '000000', '', 0,0);//固定元件宽度,即文字将可以自动换行
  116.  
  117. //为组件赋值,参数为:元件唯一标识,元件要打印的文本
  118. objPrint.wfAddValue('用户号', '000000101');
  119. objPrint.wfAddValue('用户名', '胡洪祥');
  120.  
  121. objPrint.wfAddValue('金额小写', '1234.56');
  122.  
  123. //wfMoneyToCHN接口是将数字转换成中文的汉字格式
  124. objPrint.wfAddValue('金额大写', objPrint.wfMoneyToCHN(1234.56));
  125.  
  126. objPrint.wfAddValue('备注', '《wfPrint 票据打印控件》适合打印各类票据格式,支持画正方形、长方形、圆形、椭圆、横线、竖线、HTTP图片,支持数字金额转换成中文大写金额,可以设置固定宽度的文字自动换行,可应用在各类WinForm或WebForm的票据打印程序。');
  127.  
  128. //立即打印到打印机
  129. //objPrint.wfPrint();
  130.  
  131. //打印预览
  132. objPrint.wfPreview();
  133.  
  134. //获取该组件的软件名、版本、版标、作者、网站
  135. //window.alert(objPrint.wfSoftware);
  136. //window.alert(objPrint.wfVersion);
  137. //window.alert(objPrint.wfBuild);
  138. //window.alert(objPrint.wfAuthor);
  139. //window.alert(objPrint.wfWebsite);
  140. }
  141. </script>
  142.  
  143. <input type="button" name="btnSelectPrinter" value="选择打印机" onclick="doSelectPrinter();">
  144. <input type="button" name="btnPrint" value="打印" onclick="doPrint();">
  145. </body>
  146.  
  147. </html>

wfPrintOcx 票据打印控件 v5.3 下载地址:

http://url.cn/KlCQ5O

wfPrintOcx 票据打印控件 v5.3 注册地址:

http://item.taobao.com/item.htm?spm=a1z10.1.w4004-4958980042.32.SohDFZ&id=36361246003

[2014.01.27]wfPrintOcx 票据打印控件 v5.3的更多相关文章

  1. WEB打印控件Lodop(V6.x)使用说明及样例

    WEB打印控件Lodop(V6.x)使用说明及样例 Lodop是专业WEB控件,用它既可裁剪输出页面内容,又可用程序代码生成复杂打印页. 控件功能强大,却简单易用,所有调用如同JavaScript扩展 ...

  2. Web打印控件Lodop实现表格物流单的打印

    Web打印控件Lodop实现表格物流单的打印 一.lodop打印预览效果图 LODOP.PRINT_SETUP();打印维护效果图 LODOP.PREVIEW();打印预览图 二.写在前面 最近项目用 ...

  3. lodoop打印控件详解

    注意:使用此打印控件需要引入(在我上传的Demo中都有): install_lodop32.exe install_lodop64.exe LodopFuncs.js jquery-1.10.0.mi ...

  4. Delphi 10 Seattle 小票打印控件TQ_Printer

    TQ_Printrer控件,是一个为方便需要控制打印命令而设计的跨平台专用控件,已包含标准ESC/POS打印控制的基本指令在内(这些基本指令已能很好的满足多数项目使用). TQ_Printrer控件让 ...

  5. C# lodop 打印控件的使用

    原文:https://www.cnblogs.com/izhiniao/p/4160117.html 官网:http://www.mtsoftware.cn/demo.html 先看效果图 : lod ...

  6. 基于MVC4+EasyUI的Web开发框架经验总结(16)--使用云打印控件C-Lodop打印页面或套打报关运单信息

    在最新的MVC4+EasyUI的Web开发框架里面,我整合了关于网购运单处理的一个模块,其中整合了客户导单.运单合并.到货扫描.扣仓.出仓.查询等各个模块的操作,里面涉及到一些运单套打的操作,不过由于 ...

  7. winform对话框控件、打印控件

    对话框控件: ColorDialog:颜色选择对话框,让用户自行选择一种颜色,使用方法类似FontDialog FontDialog:字体选择对话框,让用户自行选择一种字体(也可以选择字体颜色,需要在 ...

  8. winform 对话框,保存,另存为,还有打印控件

    学习的对话框的种类: 1.打开文件对话框(OpenFileDialog) 2.保存文件对话框(SaveFileDialog) 3.字体对话框(FontDialog) 4.颜色对话框(ColorDial ...

  9. 网页WEB打印控件制作-开放源码

    在WEB系统中,打印的确是比较烦人的问题,如果我们能制作一个属于自己的自定义的打印插件,那么我们在后续自定义打印的时候能随心所欲的控制打印,这样的效果对于程序员来说是非常开心的一件事件,本文将自己开发 ...

随机推荐

  1. SQLSERVER2008 不能用IP连接数据库问题

    本机安装的数据库只能用电脑名+"\"+实例名来访问,用“.”.“(local)”.“localhost”呀都不能访问.然后在网上挖资料呀,挖呀挖呀,终于挖到了解决办法. 1.不能用 ...

  2. hession

    Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能. 相比WebService,Hessian更简单.快捷.采用的是二进制RPC协议,因为采用的是二进制协 ...

  3. 【Python】str类方法说明

    #capitalize():字符串首字符大写 string = 'this is a string.'new_str = string.capitalize()print(new_str)#输出:Th ...

  4. 【Python】实现简单循环

    # -*- coding:utf-8 -*- #猜数字游戏 lucky_num = 6 count = 0 while count < 3: input_num = int(raw_input( ...

  5. C#正则表达式匹配字符串

    正则表达式可以快速判断所给字符串是否某种指定格式.这里将一些常用的方法封装进一个字符串工具类中. public static class StringTool { /// <summary> ...

  6. 【搬砖】【Python数据分析】Pycharm中plot绘图不能显示出来

    最近在看<Python数据分析>这本书,而自己写代码一直用的是Pycharm,在练习的时候就碰到了plot()绘图不能显示出来的问题.网上翻了一下找到知乎上一篇回答,试了一下好像不行,而且 ...

  7. react native 之子组件和父组件之间的通信

    react native开发中,为了封装性经常需要自定义组件,这样就会出现父组件和子组件,那么怎么在父组件和子组件之间相互通信呢,也就是怎么在各自界面push和pop.传值. 父组件传递给子组件: 父 ...

  8. 转发 java数据结构之hashMap详解

    概要 这一章,我们对HashMap进行学习.我们先对HashMap有个整体认识,然后再学习它的源码,最后再通过实例来学会使用HashMap.内容包括:第1部分 HashMap介绍第2部分 HashMa ...

  9. [驱动开发] windbg符号表

    新建"环境变量 - 系统":_NT_SYMBOL_PATH 值为:SRV*FullDirPath*http://msdl.microsoft.com/download/symbol ...

  10. [转]Jenkins使用 管理节点

    现在我们已经搭建好了基本的Jenkins环境,在这一集里,我们说一说如何管理节点. 进入“系统管理”中的“管理节点”. 创建Windos系统的奴隶节点 先创建一台安装了Win7系统的虚拟机,作为Jen ...