安卓调用TSC打印机打印图片
安卓调用TSC打印机打印图片一、下载jar二、实现图片打印一、下载jar去TSC官网下载安卓调用TSC打印机的jar包,里面还有一些调用的文档介绍,下载地址:http://www.tsc-china.com/info/46596.html?page=2在往上翻一页还有安卓的调用说明文档二、实现图片打印看文档其实可以实现条码和二维码的打印了,但是文档里面提供的sendcommand方法发...
·
一、下载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;
}
}
这里最好图片先进行压缩处理过,不然图片太大会导致打印机响应很慢
更多推荐
已为社区贡献5条内容
所有评论(0)