文章目录

  • 前言
  • 一、本文目的
  • 二、使用步骤
    • 1.准备工作
    • 2.引入库文件
    • 3.页面使用
  • 总结

前言

在项目中使用了lodop控件,然而蛋疼的发现这玩意uniapp app端不能直接使用,在vip售后群里面也问过,客服让自己研究发了什么请求,搞了几天也没什么进展,后面百度大法发现一篇博文 uni-APP使用lodop打印工具 ,作者给的方法倒也是能用,但是博文里的库文件需要修改部分代码,有时间的可以去原文下载研究,下文会放出修改后的库文件下载链接,如果本博文帮助到您,希望您能点赞收藏加关注。


一、本文目的

由于uniapp的app端没有document,所以app端不能使用lodop的js文件,本文将解决该问题,实现uniapp中使用lodop打印控件在app端的打印功能。

二、使用步骤

1.准备工作

  • 将打印服务器设置为固定ip;
  • 将打印机连接到打印服务器,也就是安装lodop控件的电脑;
  • 在打印服务器上安装CLodop软件,直接上官网下载即可,如果有防火墙,一律允许;
  • 测试打印机是否正常打印,可以在h5项目中测试是否能用代码打印;
  • 在手机浏览器 用ip+端口 测试是否能正常访问lodop,默认是8000和18000端口,出现类似下图页面即可,根据业务需求设置广域局域打印,关于广域网局域网打印的配置可参考lodop官网说明;
  • 因为该方法只能实现直接打印,不能使用lodop的预览打印,而lodop直接打印在没有购买注册号的情况下会有“试用版输出”字样水印(预览打印是没有水印的),自行购买注册即可,只做测试的话,可以忽略该步骤。
  • 下载库文件: 本站下载

没有积分下载的朋友评论或私信邮箱地址获取

2.引入库文件

  1. 将下载好的库文件复制到项目中;
  2. 修改16、17行ip地址为打印服务器地址;
strHostURI: "http://192.168.0.16:8000",
wsHostURI: "ws://192.168.0.16:8000/c_webskt/",
  1. 修改126行ip地址为打印服务器地址,可以通过uni.setStorageSync(‘fl_ip’,‘ip’) 修改本地缓存的ip,根据需求自行调整;
let ip = uni.getStorageSync('fl_ip') || '192.168.0.16';

3.页面使用

  1. 引入页面
import {getCLodop, getPrinterList} from "../../../common/CLodopfuncs";
  1. 获取LODOP对象
let LODOP = getCLodop();
  1. 初始化
LODOP.PRINT_INIT(null, "192.168.0.16");
  1. 设置由哪个打印机执行打印,注意这里不能像在h5中直接使用打印服务器中保存的打印机名称,须传入打印机在打印服务器中的序号,排序规则为打印机列表逆序从0开始,-1为默认打印机;
LODOP.SET_PRINTER_INDEX(5);

代码如下(示例):

import {getCLodop, getPrinterList} from "../../../common/CLodopfuncs";
export default {data(){},methods:{test() {let LODOP = getCLodop();// 更换为打印服务器ip 不需要加前缀LODOP.PRINT_INIT(null, "192.168.0.16");// 打印机序号 规则为打印服务器打印机列表倒数从0开始 -1为默认打印机 LODOP.SET_PRINTER_INDEX(5);// 设置打印纸大小LODOP.SET_PRINT_PAGESIZE(1, 800, 600, "");// 根据需求插入打印代码LODOP.PRINT();  // 打印},}
}

除了前两句代码、不能预览外,使用方法和官网一致,在低版本的lodop控件中会存在二维码缺失的情况。


总结

以上就是本文要讲的内容,本文仅仅简单介绍了该库文件的的使用,实际使用可在调通之后,根据业务进行修改,如果本文对您有所帮助,请点赞收藏加关注。

uniapp中使用lodop打印控件实现app广域、局域网打印功能,亲测可用相关推荐

  1. 做了个web应用打印控件,用了4Fang WEB 打印控件,免费

    做了个网页程序,选择了一个web打印控件,在浏览器升级到ie7后,不能打印了. 然后用了4Fang WEB 打印控件,免费的,支持ie6,ie7,ie8,可以自定义纸张大小, 自定义页眉页脚,分页.. ...

  2. C#窗口调用百度云实现人脸识别。(注意代码中添加的控件以及部分传值给函数,亲测百分百可用。)

    调用的dll库文件 代码模块 首先是连接开启电脑摄像头,拍照后保存照片到本地. 然后是调用百度云: 1.获取百度云access_token与百度云连接: 2.建立控制太应用:人脸识别: 3.人脸库的人 ...

  3. java中使用jxl导出excel表格的工具类(全网唯一亲测可用,在原来基础上扩展)

    java中后台导出excel的话,有两种方案,一是使用poi(不过由于是windows版本的,存在不兼容,但功能更多,更强大),而是使用jxl(纯java编写,不过兼容,简单一些),可以设置输出的ex ...

  4. 项目中比较好用的web打印控件——Lodop

    项目中比较好用的web打印控件--Lodop 由于公司业务需求,需要控件打印控件,在网上看到了很多打印插件,觉得Lodop打印插件比较好用,下面介绍操作方法: 1.准备工作,下载控件及官方demo 下 ...

  5. Lodop和C-Lodop打印控件用vue在win7电脑不兼容样式板式错乱问题

    项目背景 本文是使用C-Lodop云打印控件,在使用的过程中,出现在win7电脑不兼容,模板样式错乱情况. 这里先简单介绍下C-Lodop: 有人说她是Web打印控件,因为她能打印.在浏览器中以插件的 ...

  6. 比较好用的web打印控件——Lodop

    前一段时间公司一项目比较特殊,客户要求打印单必须是淘宝上卖的那种三联打印单.如果还是使用原来系统自带的打印的话,就会造成无法打印出来理想的效果,于是找了下相关的打印控件,比较网络上比较流行的几款插件, ...

  7. C-lodop打印控件 实现批量打印

    Lodop是什么? 官网链接 有人说她是Web打印控件,因为她能打印.在浏览器中以插件的形式出现,用简单一行语句就把整个网页打印出来: 有人说她是打印编程接口,因为她介于浏览器和打印设备之间,是个通道 ...

  8. c winform 打印 html,C# Winform 打印控件PrintDocument

    由于本着节约的原则,这里的打印都只是保存为.oxps格式的文件. 在我调试时每次打印完成后,窗体都会自己闪退. 在网上并没有相关资料,经过加入断点确认问题在 private void btnPrint ...

  9. lodop打印控件中的大部分函数的使用说明

    PRINT_INIT(strPrintTaskName);//初始化并指定打印任务名是strPrintTaskName PREVIEW();//打印预览 PRINT();//直接打印 PRINTA() ...

最新文章

  1. Windows遭遇史上最大攻击:微软却在疯狂圈粉
  2. J2EE用监听器实现同一用户只能有一个在线
  3. django学习(2)----APP
  4. php如何生成订单号,php如何生成不重复订单号
  5. windows下nodejs环境配置
  6. python 判断时间是否大于6点_python中判断时间间隔的问题
  7. 收藏 | 计算机视觉中的自注意力
  8. 星星评价控件android开发_Android自定义View,评分星星控件(RatingBar)
  9. php自定义按钮,vue实现自定义按钮的方法介绍(附代码)
  10. is内存地址 id 地址比较 小数据池概念
  11. yii2 DAO实现增,删,改,查
  12. ESX无法感知VM的心跳
  13. UDS常用诊断服务介绍
  14. linux设置法语键盘布局,法语键盘布局图;
  15. node.js版本问题
  16. flv f4v mp4 视频播放器代码
  17. pybind11学习 | 面向对象编程
  18. tampermonkey脚本php,Tampermonkey挂机脚本常用代码片段
  19. excel下划线转换成驼峰命名形式
  20. 【一句日历】2019年2月

热门文章

  1. Android中识别手柄JAVA_android蓝牙手柄监听 BluetoothGamepad
  2. locust之执行方式
  3. flutter 多渠道打包 不同环境不同包名 product flavors flavorDimensions
  4. 杨辉三角——C语言实现
  5. 工信部规范套餐流量提醒 将遏制天价资费来源:
  6. 我是如何诱骗你的-高级钓鱼技术
  7. Acwing-280-陪审团(背包dp?)
  8. 命令行的艺术( the-art-of-command-line )
  9. ios 图标 圆角 大小
  10. JAVA MemCache 史无前例的详细讲解 看完包精通MEMCACHE