UNI-APP集成蓝畅打印插件
![](/assets/blank.gif)
3、插件使用demo
<template><div><button type="primary" @click="initPrinter">初始化打印</button><button type="primary" @click="closePrinter">关闭打印</button><button type="primary" @click="printerText">打印小票</button><button type="primary" @click="printerLabel">测试打印</button><button type="primary" @click="printLabel">打印标签</button></div>
</template><script>const printer = uni.requireNativePlugin('LcPrinter');const modal = uni.requireNativePlugin('modal');var globalEvent = uni.requireNativePlugin('globalEvent');export default {data() {return {};},onLoad: function() {// 添加打印状态监听globalEvent.addEventListener('onPrintCallback', function(e) {uni.showToast({title: 'state: ' + JSON.stringify(e),duration: 2000});if (e.key == 0) {uni.showToast({title: '打印成功',duration: 2000});} else if (e.key == 3) {uni.showToast({title: '缺纸',duration: 2000});}});//打印机版本获取回调globalEvent.addEventListener('onVersion', function(e) {uni.showToast({title: 'version: ' + JSON.stringify(e),duration: 2000});});globalEvent.addEventListener('getsupportprint', function(e) {console.log('key: ' + JSON.stringify(e));uni.showToast({title: 'key: ' + JSON.stringify(e),duration: 2000});});},created: function(option) {},onHide: function() {},destroyed: function() {},methods: {initPrinter() {// 调用异步方法console.log('初始化');var ret = printer.initPrinter({});modal.toast({message: ret,duration: 1.5});printer.printEnableMark({enable: false});printer.setConcentration({ //设置打印浓度。font_level 取值范围:1~39。level: 39});printer.setLineSpacing({spacing: 1});printer.getsupportprint();},closePrinter() {// 调用同步方法console.log('关闭');printer.closePrinter();},printerLabel() {console.log('测试打印');printer.setFontSize({ //设置字体大小fontSize: 0});printer.setTextBold({ //设置字体是否加粗bold: true});printer.printText({content: '垃圾收运小票凭证'});printer.printLine({ //走纸 1 行line_length: 1});printer.printText({content: 'asdads'});printer.printLine({ //走纸 1 行line_length: 1});console.log('测试打印QR');printer.printQR({text: 'title',height: 400,offset: 1});printer.printLine({ //走纸 1 行line_length: 2});printer.start();console.log('测试打印QR结束');},printerText() {console.log('打印');printer.setFontSize({fontSize: 0});printer.setTextBold({bold: true});printer.printText({content: '这是一张测试小票'});printer.setTextBold({bold: false});printer.printLine({line_length: 1});printer.printText({content: 'commodity'});printer.printLine({line_length: 1});printer.printText({content: 'Quantity'});printer.printLine({line_length: 1});printer.printText({content: 'unit price'});printer.printLine({line_length: 1});printer.printBarcode({text: '123456',height: 80,barcodeType: 73});printer.printLine({line_length: 1});printer.printQR({text: '1234456',});printer.printLine({line_length: 2});printer.start();},printLabel() {printer.printBarcode({text: 1234567890123456789,height: 80,barcodeType: 73})printer.printLine({line_length: 5});printer.printGoToNextMark();}}};
</script><style></style>
UNI-APP集成蓝畅打印插件相关推荐
- Java集成流行的打印插件lodop
最近做了一个项目,里面涉及了打印的问题,小编就拿出来给大家分享一下,现在jquery库里面的打印都是使用window.print()进行页面的打印还有一些不知名的插件,这些打印有很多的问题,同时也会加 ...
- uni app push 集成小米
重新设置 厂商推送设置 后,需要重新制作自定义基座,包括添加和修改 厂商推送设置 用自定义的基座打包好测试包,安装到手机上. 先测试小米后台是否能推送成功 推送后,手机就能接受到消息了 再看java代 ...
- vue中打印插件vue-print-nb(一)——基本示例
vue中打印插件vue-print-nb(一)--基本示例 npm地址:https://www.npmjs.com/package/vue-print-nb 下载print.js地址:https:// ...
- uni app中使用图表
关于在uni app中运用图表 今天写项目,需要在uni app中使用图表,我使用的是ucharts. 具体操作如下 1.下载 ucharts可以直接在uni app的插件市场下载安装. 先在插件市场 ...
- 简单易用的JQuery网页内容打印插件——jQuery.print.js
1. 官方网址 下载jQuery.print.js.配置参数介绍.官方Demo 2. 简介: jQuery.print是一款简单易容且功能强大的网页内容打印jQuery插件.该网页打印插件可以打印指定 ...
- uni app 自动化索引列表
uni app 自动化索引列表,官方推荐的第三方插件 https://ext.dcloud.net.cn/plugin?id=375 [{"letter": "A&quo ...
- HbuilderX:uni app踩坑之uView-ui
HbuilderX:uni app踩坑之uView-ui 最近在自学uniapp,想找一个ui框架提高一下学习和开发的效率,于是就网上冲浪,浪来浪去,最后选择了uView-ui这款.其实有些框架我是有 ...
- uni app 开发微信小程序及上线体验
uni app 开发微信小程序及上线体验 项目创建及微信小程序AppId的申请 本次开发的是电商类的微信小程序,这里用到的是HBuilderX这个编辑器.之前用的Visual Studio Code ...
- uni app 手机端导航栏自定义
uni app 手机端导航栏自定义 第一步:明确顶部导航栏的构成(手机自带的顶部菜单+开发的顶部菜单栏) 获取手机自带的顶部导航栏 <view class="navigation_ba ...
最新文章
- 【特效】移入显示移出隐藏
- 小五:从个人用户无法注册.CN域名说起
- IOS-Core Data的使用
- Struts2解析FreeMarker模板中变量的顺序
- C#代码:获取与指定颜色相似的.NET自带颜色
- C++ 的基础概念(3)——多态详解。
- [scikit-learn 机器学习] 7. 朴素贝叶斯
- 在阿里云服务器centOs7系统中部署.NET Core项目
- PHP uniqid()函数可用于生成不重复的唯一标识符,该函数基于微秒级当前时间戳。在高并发或者间隔时长极短(如循环代码)的情况下,会出现大量重复数据。即使使用了第二个参数,也会重复,最好的方案是结
- ListViewAdapter
- python类与对象的内置函数大全(BIF)
- RocketMq最佳实践
- Linux系统之下的基本gdb调试
- Loadrunner11安装_简单使用基础教程
- Web前端性能优化——CSS优化
- MATLAB高斯迭代算法,基于MATLAB实现高斯赛德尔迭代潮流计算.pdf
- 语音合成论文优选STYLER: Style Modeling with Rapidity and Robustness via Speech Decomposition for Expressive
- 已知圆外一点坐标,以及圆心坐标、半径,求圆的切线方程
- java 输入一个时间,获取当前周的周一以及周五时间【自然周】
- python绘制多个散点图_绘制多个散点图熊猫
热门文章
- 《我看电商》读书笔记
- 制表机——穿孔时代的到来
- dfa算法c语言,用c语言采用模拟dfa算法编写一个扫描器.docx
- 请写一个长度为1024的FFT C语言函数代码
- java毕业设计消防应急管理系统源码+lw文档+mybatis+系统+mysql数据库+调试
- beetlsql使用like条件做查询
- 使用matlab及verilog完成RGB到YCbCr的图片转码及验证
- 云文档服务器开小差,ACER桌面云解决方案(2020年十二月整理).pdf
- 2022起重机司机(限桥式起重机)考试题库及模拟考试
- 华为交换机配置ACL