android连接打印机

简介: android连接  网络打印,主要使用socket连接设备,发送指令给设备。<br> 首先要有设备的IP,端口号一般默认的是9100<br><div class="blockcode"> <div id="code_C8a"> <ol><li>//打印设备网络IP<br></li><li>                etIp.setText("192.168.2.249"
android连接  网络打印,主要使用socket连接设备,发送指令给设备。
首先要有设备的IP,端口号一般默认的是9100
  1. //打印设备网络IP
  2.                 etIp.setText("192.168.2.249");
  3.                 //打印设备端口号  一般为9100
  4.                 etPort.setText("9100");
复制代码

之后建立连接:
  1. client = new Socket(etIp.getText().toString(), port);
  2.                                                                 //打印输出   控制输出字符集位GBK  否则中文乱码
  3.                                                                 PrintWriter oStream = new PrintWriter((new OutputStreamWriter(client.getOutputStream(),"GBK")),true);
复制代码

发送打印指令:
  1. /* 纵向放大一倍 */
  2.                                                                 oStream.write(0x1c);
  3.                                                                 oStream.write(0x21);
  4.                                                                 oStream.write(8);
  5.                                                                 /* 横向纵向都放大一倍 */
  6. //                                                                oStream.write(0x1c);
  7. //                                                                oStream.write(0x21);
  8. //                                                                oStream.write(12);

  9.                                                                
  10.                                                                
  11.                                                                 oStream.println("\t\t"+"餐厅订单"+"\n");
  12.                                                                 String printStr = "交易流水:"+serNo+
  13.                                                                                 "\n"+"商户名称:"+"测试商户"+
  14.                                                                                 "\n"+"订单号:"+orderNo+
  15.                                                                                 "\n"+"卡号:"+CardNo+
  16.                                                                                 "\n"+"时间:"+time+
  17.                                                                                 "\n"+"交易金额:"+Amount+
  18.                                                                                 "\n"+"**********************************************************";
  19.                                                                 oStream.print(printStr);
  20.                                                                
  21.                                                                 oStream.println("\n\n");
复制代码

这里还是给上完整DEMO
这里还有csdn下载连接http://download.csdn.net/detail/u013065139/7956445

Android连接网络打印.zip

666.76 KB, 下载次数: 3, 下载积分: e币 -10 元

售价: 5 元e币  [记录] [购买]

demo和java打印文档

目录
相关文章
|
8月前
|
Java 开发者 Spring
java springboot监听事件和处理事件
通过上述步骤,开发者可以在Spring Boot项目中轻松实现事件的发布和监听。事件机制不仅解耦了业务逻辑,还提高了系统的可维护性和扩展性。掌握这一技术,可以显著提升开发效率和代码质量。
200 33
|
前端开发 安全 UED
【项目实战】从终端到浏览器:实现 ANSI 字体在前端页面的彩色展示
在学习和工作中,我们经常需要使用日志来记录程序的运行状态和调试信息。而为了更好地区分不同的日志等级,我们可以使用不同的颜色来呈现,使其更加醒目和易于阅读。 在下图运行结果中,我们使用了 colorlog 库来实现彩色日志输出。通过定义不同日志等级对应的颜色,我们可以在控制台中以彩色的方式显示日志信息。例如,DEBUG 级别的日志使用白色,INFO 级别的日志使用绿色,WARNING 级别的日志使用黄色,ERROR 级别的日志使用红色,CRITICAL 级别的日志使用蓝色。
|
存储 编解码 前端开发
Base64编码与打印标签(label)实例
在本篇文章,我们认识什么是Base64编码格式,以及它内部的编码规则;也列举了base64的常用使用场景以及注意方面,同时也列举了实际场景使用与代码示例。最后列举几种常用base64转码为arrayBuffer,blod等格式。
274 0
|
网络协议 文件存储
如何公网远程连接本地群晖NAS中的WebDAV
如何公网远程连接本地群晖NAS中的WebDAV
1062 0
|
存储 安全 Java
Android 面试题及答案整理,最新面试题
Android 面试题及答案整理,最新面试题
401 2
|
Android开发
Android实现圆形图像的两种方法(Glide和Picasso)
Android实现圆形图像的两种方法(Glide和Picasso)
599 1
|
开发框架 JavaScript 小程序
uniapp、vue、小程序、js图片转base64 示例代码
uniapp、vue、小程序、js图片转base64 示例代码
|
SQL Oracle 关系型数据库
|
Java 计算机视觉 Windows
jar 手动 打包文件 so, class ,jar
jar 手动 打包文件 so, class ,jar
273 0