安卓调用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;
  }
 }

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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐