TSC打印机,使用java打印二维码
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打印二维码相关推荐
- access 打印预览 代码_TSC TTP-244条码打印机如何批量打印二维码
二维码的应用可以说是非常的普遍了,二维码在应用之前不但需要条码打印机批量打印二维码,还需要相关的二维码制作软件制作二维码.今天小编就教大家用TSC TTP-244条码打印机批量打印二维码. 1.打开二 ...
- Java连接打印机打印二维码
首先导入依赖 implementation 'com.google.zxing:core:3.5.1' implementation 'com.google.zxing:javase:3.5.1' 1 ...
- java实现二维码生成及调用打印机打印
在开发二维码打印的过程中走过几次弯路,所以在这里特意将其记录下来留作备忘.一开始参考其他博主写的文章,有介绍通过编写JAVA后台代码来获取本地默认打印机的驱动实现打印.BUT!这样就导致在本地开发测试 ...
- Java调用TSC条码打印机接口打印条码和二维码
公司新买了一台TSC条码打印机,型号:TSC TTP-244 PRO,让和现有资产管理系统对接,可以根据系统上的编码直接打印. 研究了几天,终于调试出来了,下边是代码,,目测可用: java后台调试代 ...
- C#调用TSC条码打印机打印二维码(转)
#region 调用TSC打印机打印/// <summary>/// 调用TSC打印机打印/// </summary>/// <param name="titl ...
- JS前端调用TSC打印二维码、条码
公司让用js调用TSC打印二维码,本人已调试成功,希望大家有所帮助! ActiveX下载地址:ActiveX下载地址! 实现代码:JS前端调用TSC打印二维码实现代码 <HTML> < ...
- C#调用TSC条码打印机打印二维码
#region 调用TSC打印机打印/// <summary>/// 调用TSC打印机打印/// </summary>/// <param name="titl ...
- java生成二维码 并调用二维码打印机
自己折腾了好久,百度.google了半天,发现java生成二维码的文章倒是很多,但是调用二维码打印的就很少了,好多打印出来要么是二维码占用好几张纸,要么就是多出4.5张白纸,浪费了我不少的条码纸,最终 ...
- java生成条码图片、打印二维码、图片合并、图片加文字
通过java生成二维码图片,可以添加文字内容,非常方便实现打印. import java.awt.Color; import java.awt.Font; import java.awt.FontMe ...
- java生成二维码打印到浏览器
java生成二维码打印到浏览器 解决方法: pom.xml的依赖两个jar包: <!-- https://mvnrepository.com/artifact/com.google.zxing/ ...
最新文章
- C# Trim 的使用
- [C#反射]C#中的反射解析及使用.
- [Android] 环境配置之Android Studio开发NDK
- Google Analytics 跟踪代码安装后状态总是显示'未安装跟踪代码'
- 打破软件自动化测试的格局
- vmware虚拟机里的服务器自动关闭,让VirtualBox虚拟机在主机关闭时自动关闭或保存状态VBoxVmService...
- ZOJ 3988 2017CCPC秦皇岛 H:Prime Set(二分匹配)
- ftfind 桌面搜索引擎的设计文档 (2)
- activex控件 java开发_ActiveX控件开发总结
- microsoft word无法插入公式
- 【JZOJ 2499】【NOIP2011模拟7.28】东风谷早苗 (模拟)
- C:\ProgramData\Microsoft\VisualStudio创建软连接,腾出C盘空间
- 语音端点检测 php,几种语音端点检测方法简介
- VS:如何解决VS2015的30天试用期已过即VS2015许可证已过期的问题
- My thoughts through a robot's eyes: An augmented reality-brain–machine interface
- anchor free和anchor based的区别
- 舒亦梵:4.24非农周大数据即将来临,黄金行情将是怎样
- 基于JAVA设计师品牌服装租赁网站计算机毕业设计源码+数据库+lw文档+系统+部署
- 解决wampserver橙色变成绿色
- 【亲密关系】002 社交中的吸引力