web 打印控件 lodop

lodop 和 c-lodop  我们用的c-lodop  ,c-lodop 的更为强大,官网介绍说是lodp 的小弟  有很多自己特有的api

一下摘自官方api文档

C-Lodop云打印是梦泰尔软件(MTSoftware)推出的一款精巧快捷的云打印服务产品,以Lodop功能语句为基础,开创了JS语句实现远程打印的先河,为“移动设备+Wifi+普通打印机+集中打印”奠定了编程基础。

C-Lodop的功能函数涵盖了Lodop的所有语句,它们的详细功能说明参考《WEB打印控件Lodop技术手册》。除此之外,新增了部分与页面整合相关的函数、属性和触发事件,个别语句的参数值也有所扩展,详解如下:

 

1. lodop (劳道卜,漏肚皮)  官网地址    lodop   (上面有疑问,里面有vue 的安装方法)

2. lodop api 文档  api 文档,也可以到官网下载中心下载技术手册 ,官网的api更为全面细致 


3.  实践   打印过个条码,一页过个不好调整位置,采用的是一次任务开启多个页面,每个页面的条码水平垂直居中

    参考    LODOP打印控件进行批量打印

4. 打印前选择打印机,可以右击查看实例7 的源代码
 

 btnClickPrint: function() {
      let LODOP = getLodop(); //调用getLodop获取LODOP对象
      LODOP.PRINT_INIT("打印SN");
      LODOP.SET_PRINT_STYLE("FontSize", 7);
      LODOP.SET_PRINT_STYLE("Bold", 0);
      LODOP.SET_PRINT_PAGESIZE(1, "30mm", "10mm", "");  //纸张的打印方向 宽 高
      let index = 0;
      for (var i = 0; i < 3; i++) {
        LODOP.NewPage();
        LODOP.SET_PRINT_STYLE("HOrient", 2);
        LODOP.SET_PRINT_STYLE("VOrient", 2);
        LODOP.ADD_PRINT_BARCODE(
          "",
          "",
          "26mm",  //条码宽
          "8mm",   //条码高
          "128Auto",  
          "12345" + (index+=1)
        );
      }
      LODOP.PREVIEW();
    }

5. 可打印边界(红线处是不可打印区域,可以见常见问题,纸张不同这个值不同)

左图中白色框的距离是设置的纸张的宽度

作图中间虚线处的距离等于右图白色纸张的区域在加上间距2mm的距离,

   

6. lodop 端口设置 在lodop的桌面版工具设置-端口设置可以看到

https:8444 8443 

http:8000 18000

打印控件Lodop是一款专业共享软件,公开发行版本没有功能限制,多数用户可免费长期使用,仅如下功能需要注册使用权: 1、 (不经过预览的)“直接打印”功能; 2、 “导出数据到Excel文件” 功能; 其设计目标是简单易用、功能足够强大,开创WEB打印开发的新局面。 Lodop设计者对WEB下的打印开发任务进行了分类汇总,高度抽象,设计出仅用几个功能函数,就可实现复杂的打印任务,尽量减少使用者的知识累赘。控件发布包有3个系统文件组成,全部功能用几个控件参数和2组功能函数来实现。 Lodop是专业WEB控件,用它既可裁剪输出页面内容,又可用程序代码生成复杂打印页。 控件功能强大,却简单易用,所有调用如同JavaScript扩展语句,主要接口函数如下: ● PRINT_INIT(strPrintTaskName)打印初始化 ● SET_PRINT_PAGESIZE(intOrient,intPageWidth,intPageHeight,strPageName)设定纸张大小 ● ADD_PRINT_HTM(intTop,intLeft,intWidth,intHeight,strHtml)增加超文本项 ● ADD_PRINT_TEXT(intTop,intLeft,intWidth,intHeight,strContent)增加纯文本项 ● ADD_PRINT_TABLE(intTop,intLeft,intWidth,intHeight,strHtml)增加表格项 ● ADD_PRINT_SHAPE(intShapeType,intTop,intLeft,intWidth,intHeight,intLineStyle,intLineWidth,intColor)画图形 ● SET_PRINT_STYLE(strStyleName, varStyleValue)设置对象风格 ● 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 如何缩放打印单个超文本内容见样例四十四
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值