TSC打印机,使用java打印二维码,左右布局。

效果图:

1、安装打印机驱动。
驱动下载

2、引用的jar包

<dependency><groupId>net.java.dev.jna</groupId><artifactId>jna</artifactId><version>3.2.5</version>
</dependency>

2、引用的dll,将dll文件拷贝到项目根目录下,是项目根目录。

dll文件下载

3、代码类

public class TscPrintUtils {/*** 格式化 listData 数据* @param qrCode* @param qrContent* @param setupWidth* @param setupHeigth* @param listData* @param fontheigth* @param szfaceName*/public static void formatPrint(String pirnterName,String qrCode,String qrContent,String setupWidth,String setupHeigth,List<String> listData,Integer fontX,Integer fontheigth,String szfaceName){List<String> list = new ArrayList<>();//      每行限制 10位字,防止打印出边界if(CollectionUtils.isNotEmpty(listData)){for (String str : listData){int maxStr = str.length()/10;if((str.length()%10)!=0){maxStr = maxStr+1;}for (int i=0;i<maxStr;i++){if(i==maxStr-1){list.add(str.substring(i*10));}else {list.add(str.substring(i*10,i*10+10));}}}}print( pirnterName, qrCode, qrContent, setupWidth, setupHeigth, list, fontX, fontheigth, szfaceName);}public static void print(String pirnterName,String qrCode,String qrContent,String setupWidth,String setupHeigth,List<String> listData,Integer fontX,Integer fontheigth,String szfaceName){System.setProperty("jna.encoding", "GBK");// 支持中文TscLibDll.INSTANCE.openport(pirnterName);//打印机型号TscLibDll.INSTANCE.setup(setupWidth,setupHeigth,"5","8","0","0","0");TscLibDll.INSTANCE.clearbuffer();//var cmd = 'QRCODE 条码X方向起始点,条码Y方向起始点,纠错级别,二维码高度,A(A和M),旋转角度,M2(分为类型1和类型2),S1 (s1-s8,默认s7),\"1231你好2421341325454353\"';String command = qrCode+"\"" + qrContent+"\""; //打印二维码的参数和内容TscLibDll.INSTANCE.sendcommand(command); //传送指令if(CollectionUtils.isNotEmpty(listData)){if(StringUtils.isBlank(szfaceName)){szfaceName = "宋体";}//          根据自己的纸张,计算平均行间距
//          X 360中间点Integer firstX = fontX;
//            Y高度0-360Integer firstY = 360/listData.size();Integer oneY = 60;//行间距60for(String str : listData){TscLibDll.INSTANCE.windowsfont(firstX, firstY, fontheigth, 0, 2, 0, szfaceName, str);firstY = firstY + oneY;}}TscLibDll.INSTANCE.printlabel("1", "1");TscLibDll.INSTANCE.closeport();}public interface TscLibDll extends Library {// 此处默认读取项目根路径下的TSCLIB.dll,也可以填写绝对路径TscPrintUtils.TscLibDll INSTANCE = (TscPrintUtils.TscLibDll) Native.loadLibrary ("TSCLIB", TscPrintUtils.TscLibDll.class);// 以下为dll函数库支持的方法,方法的作用与参数说明见附件【】int about ();int openport (String pirnterName);int closeport ();int sendcommand (String printerCommand);int setup (String width,String height,String speed,String density,String sensor,String vertical,String offset);int downloadpcx (String filename,String image_name);int barcode (String x,String y,String type,String height,String readable,String rotation,String narrow,String wide,String code);int printerfont (String x,String y,String fonttype,String rotation,String xmul,String ymul,String text);int clearbuffer ();int printlabel (String set, String copy);int formfeed ();int nobackfeed ();int windowsfont (int x, int y, int fontheight, int rotation, int fontstyle, int fontunderline, String szFaceName, String content);}}

4、测试

public class PrintLabelMain {public static void main(String[] args){TscPrintUtils utils = new TscPrintUtils();List<String> list = new ArrayList<>();list.add("单位:单位名称");list.add("设备类型:设备名称");list.add("编号:E0005");list.add("位置:#8号楼8单元8层8008室");utils.formatPrint("TSC TE344","QRCODE 10,55,Q,12,A,0,M2,S7,","张张智能科技有限公司","60","40",list,340,33,"宋体");}}

留个记录!

TSC打印机,使用java打印二维码相关推荐

  1. access 打印预览 代码_TSC TTP-244条码打印机如何批量打印二维码

    二维码的应用可以说是非常的普遍了,二维码在应用之前不但需要条码打印机批量打印二维码,还需要相关的二维码制作软件制作二维码.今天小编就教大家用TSC TTP-244条码打印机批量打印二维码. 1.打开二 ...

  2. Java连接打印机打印二维码

    首先导入依赖 implementation 'com.google.zxing:core:3.5.1' implementation 'com.google.zxing:javase:3.5.1' 1 ...

  3. java实现二维码生成及调用打印机打印

    在开发二维码打印的过程中走过几次弯路,所以在这里特意将其记录下来留作备忘.一开始参考其他博主写的文章,有介绍通过编写JAVA后台代码来获取本地默认打印机的驱动实现打印.BUT!这样就导致在本地开发测试 ...

  4. Java调用TSC条码打印机接口打印条码和二维码

    公司新买了一台TSC条码打印机,型号:TSC TTP-244 PRO,让和现有资产管理系统对接,可以根据系统上的编码直接打印. 研究了几天,终于调试出来了,下边是代码,,目测可用: java后台调试代 ...

  5. C#调用TSC条码打印机打印二维码(转)

    #region 调用TSC打印机打印/// <summary>/// 调用TSC打印机打印/// </summary>/// <param name="titl ...

  6. JS前端调用TSC打印二维码、条码

    公司让用js调用TSC打印二维码,本人已调试成功,希望大家有所帮助! ActiveX下载地址:ActiveX下载地址! 实现代码:JS前端调用TSC打印二维码实现代码 <HTML> < ...

  7. C#调用TSC条码打印机打印二维码

    #region 调用TSC打印机打印/// <summary>/// 调用TSC打印机打印/// </summary>/// <param name="titl ...

  8. java生成二维码 并调用二维码打印机

    自己折腾了好久,百度.google了半天,发现java生成二维码的文章倒是很多,但是调用二维码打印的就很少了,好多打印出来要么是二维码占用好几张纸,要么就是多出4.5张白纸,浪费了我不少的条码纸,最终 ...

  9. java生成条码图片、打印二维码、图片合并、图片加文字

    通过java生成二维码图片,可以添加文字内容,非常方便实现打印. import java.awt.Color; import java.awt.Font; import java.awt.FontMe ...

  10. java生成二维码打印到浏览器

    java生成二维码打印到浏览器 解决方法: pom.xml的依赖两个jar包: <!-- https://mvnrepository.com/artifact/com.google.zxing/ ...

最新文章

  1. C# Trim 的使用
  2. [C#反射]C#中的反射解析及使用.
  3. [Android] 环境配置之Android Studio开发NDK
  4. Google Analytics 跟踪代码安装后状态总是显示'未安装跟踪代码'
  5. 打破软件自动化测试的格局
  6. vmware虚拟机里的服务器自动关闭,让VirtualBox虚拟机在主机关闭时自动关闭或保存状态VBoxVmService...
  7. ZOJ 3988 2017CCPC秦皇岛 H:Prime Set(二分匹配)
  8. ftfind 桌面搜索引擎的设计文档 (2)
  9. activex控件 java开发_ActiveX控件开发总结
  10. microsoft word无法插入公式
  11. 【JZOJ 2499】【NOIP2011模拟7.28】东风谷早苗 (模拟)
  12. C:\ProgramData\Microsoft\VisualStudio创建软连接,腾出C盘空间
  13. 语音端点检测 php,几种语音端点检测方法简介
  14. VS:如何解决VS2015的30天试用期已过即VS2015许可证已过期的问题
  15. My thoughts through a robot's eyes: An augmented reality-brain–machine interface
  16. anchor free和anchor based的区别
  17. 舒亦梵:4.24非农周大数据即将来临,黄金行情将是怎样
  18. 基于JAVA设计师品牌服装租赁网站计算机毕业设计源码+数据库+lw文档+系统+部署
  19. 解决wampserver橙色变成绿色
  20. 【亲密关系】002 社交中的吸引力

热门文章

  1. 微信小程序UI组件库合集
  2. notes ExcelHome-excel2010应用大全
  3. mysql更改数据库密码
  4. HashMap如何解决hash冲突?
  5. IT项目管理表格集合
  6. 企业进销存管理系统(二)
  7. 哈勃分析系统解密:中招敲诈木马不用交赎金
  8. 前端机器人流程设计的最佳实践:输入输出文件结构和逻辑框架
  9. RequestDispatcher请求转发方法
  10. 隐藏IP地址的三种方法