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 生成一维码并打印相关推荐

  1. java生成一维码和二维码

    这两天想了解一下二维码是怎样生成的.然后在网上看了很多资料,也有很多源码可以直接用的.我也没有自己写,也是拿着源码进行看和修改的,然后生成自己想要的二维码和一维码,还是很不错的,所以分享一下. 首先第 ...

  2. 用java生成一维码

    1.把一个订单或者商品编号生成一维码 [java] view plaincopy import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.i ...

  3. java生成一维码和二维码,mybatis原理和实现机制

    } } return image; } /** 将字符串编成一维条码的矩阵 @param str @param width @param height @return */ public static ...

  4. java 打印一维码_java生成一维码

    /** * * 一维码图片生成器 * @author winter.liu * */ public class OneBarcodeUtil { /** * 生成一维码 * @param value ...

  5. c语言 生成一维条形码,C# BarcodeLib。dll 生成一维码的问题

    public Image GetImage(int height,int width, BarcodeLib.TYPE type,string code)         {             ...

  6. php 生产一维码,透过 PHP 生成 一维码

    通过 PHP 生成 一维码 此代码来自 http://www.nixiaofeng.com/110.html 13) die('条码长度不正确'); if (strlen($code) == 12) ...

  7. Qt zint (生成一维码/二维码)

    zint 编译 源码添加到工程 生成一维码 生成DM码 DM码识别 下载源码1: (笔者下载最新的zint-master.zip(20210126),不清楚是不是官方维护的github仓库) http ...

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

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

  9. C# 实现生成一维码、二维码

    注意 :需要使用以下库文件 using ThoughtWorks.QRCode.Codec; using ZXing; using ZXing.Common; using ZXing.QrCode; ...

最新文章

  1. PHP中全局变量$_POST[]和$_GET[]
  2. 集成显卡+独立显卡实现三屏显示
  3. magento php mysql,安装lnmp nginx php mysql环境 -magento
  4. Hook技术--Activity的启动过程的拦截
  5. 主机甲和主机乙之间已建立一个TCP连接,TCP最大段长为1000B。若主机甲的当前拥塞窗口为4000B,在主机甲向主机乙连续发送两个最大段后,成功收到主机乙发送的第一个段的确认段,确认段中通告的接收窗
  6. 高中计算机结业考试总结,高中考试总结
  7. BZOJ 2242: [SDOI2011]计算器 [快速幂 BSGS]
  8. 第 1-1 课:Java 程序是如何执行的?
  9. 高级代码编辑器:sublime text 4 for Mac
  10. html 字体显示倒影,用CSS3的box-reflect设置文字倒影效果的方法讲解
  11. 织梦列表页生成的html在哪里,织梦系统给手机版生成静态页HTML的方法
  12. SQL Server中Rowcount与@@Rowcount的用法 和set nocount on 也会更新@@Rowcount
  13. 我的航拍直升机 控制基站软件的编写历程(2.1)
  14. 手机mstsc远程工具_手机远程连接服务器工具:RD client远程桌面使用教程
  15. SIF协议(一线通)
  16. 项目管理计划怎么写?这9大步骤要知道
  17. RocketMQ调优总结(system busy或broker busy报错解决)
  18. Drain:在线实时日志解析方法
  19. 计算机网络五层结构功能汇总
  20. Linux性能优化实战:如何“快准狠”找到系统内存的问题?(21)

热门文章

  1. 微软 Edge 浏览器无法调用 麦克风 原因及解决办法
  2. 华青融天荣获第二届“鼎信杯”金融领域信息技术应用创新优秀产品奖
  3. 开发与测试既相爱又相杀
  4. uni-app读写文件
  5. 机器学习中的数学——距离定义(六):马氏距离(Mahalanobis Distance)
  6. 500个爆文标题_爆文标题(100个超强吸引人的标题)
  7. 【ECCV2022】论文阅读笔记TransMatting: Enhancing Transparent Objects Matting with Transformers
  8. vjudge比赛题解
  9. 分析int(*p)[4] = a
  10. 输入一个整数矩阵,计算位于矩阵边缘的元素之和。所谓矩阵边缘的元素,就是第一行和最后一行的元素以及第一列和最后一列的元素。