java 生成一维码并打印
TSC打印机,使用java打印,一行3列。
效果图:
1.引用jar包
<dependency><groupId>net.java.dev.jna</groupId><artifactId>jna</artifactId><version>3.2.2</version>
</dependency>
2.引用的dll,将dll文件拷贝到项目根目录下,是项目根目录。提取码:tscdhttp://xn--https-bl8js66z7n7i//pan.baidu.com/s/1qUlE10qKNH6HOBnyunYh3g
3.代码
/*** Copyright (C), 2021-2022,* FileName: TscPrintUtils* Author: * Date: 2022/6/17 15:19* Description:* History:* <author> <time> <version> <desc>* 作者姓名 修改时间 版本号 描述*/ package com.fahon.framework.util;import com.sun.jna.Library; import com.sun.jna.Native; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang.StringUtils;import java.util.ArrayList; import java.util.List;/*** 〈一句话功能简述〉<br> * 〈〉** * @create 2022/6/17* @since 1.0.0*/ public class TscPrintUtils {public static void main(String[] args) {List<String> a1 = new ArrayList<>();a1.add("ZDC2205000111");a1.add("ZDC2205000112");a1.add("ZDC2205000113");a1.add("ZDC2205000114");a1.add("ZDC2205000115");a1.add("ZDC2205000116");a1.add("ZDC2205000117");a1.add("ZDC2205000118");a1.add("ZDC2205000119");a1.add("ZDC22050001110");print("TSC T-300A","99","17","320","140","128",a1,380);}/**** @param pirnterName 打印机型号* @param width 标签宽度* @param heigth 标签高度* @param x 一维码x起点* @param y 一维码Y起点* @param type 条码类型* @param listData 一维码内容* @param fontX 一行中条码的Y轴间距*/public static void print(String pirnterName, String width, String heigth, String x, String y, String type,List<String> listData, Integer fontX){int init =0;double sum=listData.size();for (int i = 0; i < Math.ceil( sum/ 3); i++) {System.setProperty("jna.encoding", "GBK");// 支持中文TscLibDll.INSTANCE.openport(pirnterName);//打印机型号TscLibDll.INSTANCE.setup(width,heigth,"5","10","0","0","0");TscLibDll.INSTANCE.clearbuffer();for (int j = 0; j <3 ; j++) {if (init == listData.size()) {continue;}TscLibDll.INSTANCE.barcode(Integer.parseInt(x)+j*fontX+"",y,type,"100","1","180","2","3",listData.get(init));init++;}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);} }
java 生成一维码并打印相关推荐
- java生成一维码和二维码
这两天想了解一下二维码是怎样生成的.然后在网上看了很多资料,也有很多源码可以直接用的.我也没有自己写,也是拿着源码进行看和修改的,然后生成自己想要的二维码和一维码,还是很不错的,所以分享一下. 首先第 ...
- 用java生成一维码
1.把一个订单或者商品编号生成一维码 [java] view plaincopy import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.i ...
- java生成一维码和二维码,mybatis原理和实现机制
} } return image; } /** 将字符串编成一维条码的矩阵 @param str @param width @param height @return */ public static ...
- java 打印一维码_java生成一维码
/** * * 一维码图片生成器 * @author winter.liu * */ public class OneBarcodeUtil { /** * 生成一维码 * @param value ...
- c语言 生成一维条形码,C# BarcodeLib。dll 生成一维码的问题
public Image GetImage(int height,int width, BarcodeLib.TYPE type,string code) { ...
- php 生产一维码,透过 PHP 生成 一维码
通过 PHP 生成 一维码 此代码来自 http://www.nixiaofeng.com/110.html 13) die('条码长度不正确'); if (strlen($code) == 12) ...
- Qt zint (生成一维码/二维码)
zint 编译 源码添加到工程 生成一维码 生成DM码 DM码识别 下载源码1: (笔者下载最新的zint-master.zip(20210126),不清楚是不是官方维护的github仓库) http ...
- java生成条码图片、打印二维码、图片合并、图片加文字
通过java生成二维码图片,可以添加文字内容,非常方便实现打印. import java.awt.Color; import java.awt.Font; import java.awt.FontMe ...
- C# 实现生成一维码、二维码
注意 :需要使用以下库文件 using ThoughtWorks.QRCode.Codec; using ZXing; using ZXing.Common; using ZXing.QrCode; ...
最新文章
- PHP中全局变量$_POST[]和$_GET[]
- 集成显卡+独立显卡实现三屏显示
- magento php mysql,安装lnmp nginx php mysql环境 -magento
- Hook技术--Activity的启动过程的拦截
- 主机甲和主机乙之间已建立一个TCP连接,TCP最大段长为1000B。若主机甲的当前拥塞窗口为4000B,在主机甲向主机乙连续发送两个最大段后,成功收到主机乙发送的第一个段的确认段,确认段中通告的接收窗
- 高中计算机结业考试总结,高中考试总结
- BZOJ 2242: [SDOI2011]计算器 [快速幂 BSGS]
- 第 1-1 课:Java 程序是如何执行的?
- 高级代码编辑器:sublime text 4 for Mac
- html 字体显示倒影,用CSS3的box-reflect设置文字倒影效果的方法讲解
- 织梦列表页生成的html在哪里,织梦系统给手机版生成静态页HTML的方法
- SQL Server中Rowcount与@@Rowcount的用法 和set nocount on 也会更新@@Rowcount
- 我的航拍直升机 控制基站软件的编写历程(2.1)
- 手机mstsc远程工具_手机远程连接服务器工具:RD client远程桌面使用教程
- SIF协议(一线通)
- 项目管理计划怎么写?这9大步骤要知道
- RocketMQ调优总结(system busy或broker busy报错解决)
- Drain:在线实时日志解析方法
- 计算机网络五层结构功能汇总
- Linux性能优化实战:如何“快准狠”找到系统内存的问题?(21)
热门文章
- 微软 Edge 浏览器无法调用 麦克风 原因及解决办法
- 华青融天荣获第二届“鼎信杯”金融领域信息技术应用创新优秀产品奖
- 开发与测试既相爱又相杀
- uni-app读写文件
- 机器学习中的数学——距离定义(六):马氏距离(Mahalanobis Distance)
- 500个爆文标题_爆文标题(100个超强吸引人的标题)
- 【ECCV2022】论文阅读笔记TransMatting: Enhancing Transparent Objects Matting with Transformers
- vjudge比赛题解
- 分析int(*p)[4] = a
- 输入一个整数矩阵,计算位于矩阵边缘的元素之和。所谓矩阵边缘的元素,就是第一行和最后一行的元素以及第一列和最后一列的元素。