uniapp实现打印功能
通过IP地址连接斑马打印机
export default function print(op, ipAddress, port) {//使用ZPL指令打印 var ZPLString = `^XA^MD30^CWJ,E:SIMSUN.TTF^FS ^FO40,30^AJN,42,42^CI28^FD生产订单号:^FS^CI28^FO320,30^AJN,42,42^FH\^CI28^FD` + op.aufnr + `^FS^CI28^FO640,30^AJN,42,42^CI28^FD数量:^FS^CI28^FO750,30^AJN,42,42^FH\^CI28^FD` + op.lmnga + `^FS^CI27^FO40,90^AJN,42,42^CI28^FD本阶料号:^FS^CI27^FO320,90^AJN,42,42^FH\^CI28^FD` + op.matnr + `^FS^CI27^FO40,150^AJN,42,42^CI28^FD品名规格:^FS^CI27^FO320,150^AJN,42,42^FH\^CI28^FD` + op.maktx + `^FS^CI27^FO40,210^AJN,42,42^CI28^FD炉号:^FS^CI27^FO320,210^AJN,42,42^FH\^CI28^FD` + op.charg0 + `^FS^CI27^FO40,380^AJN,42,42^CI28^FD填写人:^FS^CI27^FO320,380^AJN,42,42^FH\^CI28^FD` + op.name + `^FS^CI27^FO640,380^AJN,42,42^CI28^FD日期:^FS^CI28^FO750,380^AJN,42,42^FH\^CI28^FD` + op.date + `^FS^CI27^FO40,438^AJN,42,42^CI28^FD备注:^FS^CI28^PQ1,,,Y^XZ`if (plus.os.name == "Android") {var Socket = plus.android.importClass("java.net.Socket");var PrintWriter = plus.android.importClass("java.io.PrintWriter");var BufferedWriter = plus.android.importClass("java.io.BufferedWriter");var OutputStreamWriter = plus.android.importClass("java.io.OutputStreamWriter");var BufferedReader = plus.android.importClass("java.io.BufferedReader");var InputStreamReader = plus.android.importClass("java.io.InputStreamReader");var StrictMode = plus.android.importClass("android.os.StrictMode");var Build = plus.android.importClass("android.os.Build");if (Build.VERSION.SDK_INT > 9) {var policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();StrictMode.setThreadPolicy(policy);}console.log("连接服务器中...")console.log("ip..." + ipAddress, port)//port * 1 传递过的值默认为字符串 无效 转为数值var socket = new Socket(`${ipAddress}`, port * 1); // "172.16.19.***", 91**socket.setSoTimeout(5000);var inputStreamReader = new InputStreamReader(socket.getInputStream());var socketReader = new BufferedReader(inputStreamReader);var outputStreamWriter = new OutputStreamWriter(socket.getOutputStream());var bufferWriter = new BufferedWriter(outputStreamWriter);var socketWriter = new PrintWriter(bufferWriter, true);socketWriter.println(ZPLString);console.log("socketWriter..." + socketWriter)var msgBeReceived = socketReader.readLine();console.log(msgBeReceived);}}
打印不出中文解决办法
指令:
^XA^WD*:*.**^XZ
作用:打印出所有内存信息,可以用来寻找字体信息.TTF文件
uniapp实现打印功能相关推荐
- html5 app如何连接打印机,uni-app开发经验分享十五: uni-app 蓝牙打印功能
最近在做uni-app项目时,遇到了需要蓝牙打印文件的功能需要制作,在网上找到了一个教程,这里分享给大家. 引入tsc.js 简单得引入到自己所需要得页面中去,本次我们只要到了标签模式,他同时还有账单 ...
- uniapp中使用lodop打印控件实现app广域、局域网打印功能,亲测可用
文章目录 前言 一.本文目的 二.使用步骤 1.准备工作 2.引入库文件 3.页面使用 总结 前言 在项目中使用了lodop控件,然而蛋疼的发现这玩意uniapp app端不能直接使用,在vip售后群 ...
- MIS开发中.net Framework的打印功能
Microsoft .net Framework的打印功能都以组件的方式提供,为程序员提供了很大的方便,但是这几个组件的使用还是很复杂的,有必要解释一下. 打印操作通常包括以下四个功能 1 打印设置 ...
- window.print()前端实现打印功能
方法介绍 window.print()方法用于打印当前窗口的内容. 默认打印页面中body里的所有内容. 调用 print() 方法会产生一个打印预览弹框,让用户可以设置打印配置. 1. 打印方法 1 ...
- php可以打印一个页面,利用html实现分页打印功能的实例详解
本篇介绍利用html实现分页打印功能的实例详解,有些不想打印出来的分页打印的都可以应用这类样式进行控制 在非打印时是无效的. 页面打印 /* 应用这个样式的在打印时隐藏 */ .noPrint { d ...
- 开源的javascript实现页面打印功能,兼容所有的浏览器(情况属实)
这篇文章完全是属于技术文章,也是记录一下自己在项目当中遇到的坑爹问题啊,因为是B/S的程序,所以打印功能还是必须要有的,对于打印我选择了一个js插件,发现非常的简单和方便,所以这里拿出来和大家分享一下 ...
- DevExpress打印功能 z
一.打印功能说明: 打印功能,我们有多种实现方式,可以根据需要自行选择,我简单的总结下两种方法. (1).使用微软.net框架自带的PrintDocument,这种方式是直接借助Graphics,自行 ...
- 在该系统上全局禁用了虚拟打印功能,不会为该虚拟机启用此功能--解决办法
问题描述:在开启此虚拟机时,提示在该系统上全局禁用了虚拟打印功能,不会为该虚拟机启用此功能. 解决办法:在VMware workstation页面依次点击 编辑--首选项--设备--启用虚拟机打印-- ...
- java发布后功能不能用,急项目发布后java写的打印功能失效了-求解解决方法
当前位置:我的异常网» J2EE » 急项目发布后java写的打印功能失效了-求解解决方法 急项目发布后java写的打印功能失效了-求解解决方法 www.myexceptions.net 网友分享于 ...
最新文章
- 全民K歌推荐后台架构
- Android底层开发之旅—蓝牙系统分析
- Devstack — screen 调试工具的使用
- android viewbinding_程序员必懂小技巧之ViewBinding
- C语言中数组越界访问造成死循环现象
- mc服务器tps优化,LaggRemover——降低延迟/优化TPS/内存
- 带你认识Flink容错机制的两大方面:作业执行和守护进程
- informix 数据库锁表分析和解决方法
- ansible的lookup
- 感谢那些打赏赞助过我的人
- 各个国家的人有什么特点?
- 电脑win10系统如何开定位服务器,Win10系统定位功能如何打开 Win10系统定位打开方法...
- 标准 BT656 并行 数据结构 详解
- Android APP性能及专项测试(个人整理)
- java公社博客_Java
- Oracle分页实现
- python中right是什么意思_Python turtle.right方法代码示例
- 智哪儿观察:谁在建博会拿奖拿到手软?凯迪仕
- 毫秒转换成js年月日时分秒,标准时间转换js
- 第015课 NOR Flash操作原理及裸机程序分析
热门文章
- underscore入门使用说明
- RoadFlow ASP.NET Core工作流引擎IIS部署
- 六、.net core (.NET 6)程序部署到Docker上
- AI开发基本流程介绍
- typecho个人轻量级博客搭建
- FPGA实现mnist手写数字识别(软件部分)
- 9.7 9.7 9.7
- 云原生网关 Kong 和Kong 管理UI 的完全安装攻略
- Sublime初始配置
- 0x79B2A261 (ucrtbased.dll) (Project4.exe 中)处有未经处理的异常: 0xC0000005: 写入位置 0x00A41023 时发生访问冲突。