安卓调用TSC打印机打印图片

安卓调用TSC打印机打印图片

一、下载jar

去TSC官网下载安卓调用TSC打印机的jar包,里面还有一些调用的文档介绍,下载地址:http://www.tsc-china.com/info/46596.html?page=2
在这里插入图片描述再往上翻一页还有安卓的调用说明文档

在这里插入图片描述

二、实现图片打印

看文档其实可以实现条码和二维码的打印了,但是文档里面提供的sendcommand方法发送指令好像不能实现打印图片的功能,至少我测试不出来。后面用jar包自带的sendpicture方法实现的。(过程是自己实例化TscEthernetDll出来看看里面有什么方法可以用……)
这里贴上代码:

/**
  * 打印图片
  * @param printIp
  * @param printPort
  * @param fileName
  * return
  */
 @SuppressLint("SdCardPath")
 public static boolean printBmp(String printIp,int printPort, String fileName){
  try{
   //声明以太网连接实例
   if(TscEthernetDll==null){
    TscEthernetDll = new TscWifiActivity();
   }
   TscEthernetDll.openport(printIp, printPort);//打开指定IP和端口号
   TscEthernetDll.clearbuffer();
   //设置纸张(跟热敏纸的大小一样)大小 100 * 150
   TscEthernetDll.setup(100, 150, 4, 4, 0, 0, 0);
   String path = "/sdcard/Download/" + fileName + IMG_TYPE; 
   //设置图片在标签纸的坐标
   TscEthernetDll.sendpicture(0, 200, path);
   //String status = TscEthernetDll.status();
   Thread.sleep(1000); //延迟一秒等待装载完了再打印
   TscEthernetDll.printlabel(1, 1);//打印出缓冲区的数据,第一个参数是打印的分数,第二个是没份打印的张数
   TscEthernetDll.closeport();
   return true;
  }catch(Exception e){
   Log.e(TAG, "打印图片出现异常,原因->" + e.getMessage());
   return false;
  }
 }

这里最好图片先进行压缩处理过,不然图片太大会导致打印机响应很慢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值