1.下载TSCLIB.dll,将该文件放置到C:\Windows\System32下即可。

2.主要功能可以打印文字,图片,条码,二维码等信息(设备支持)

3.安装打印机驱动,配置相应的端口,usb,com等

4.代码

import com.sun.jna.Library;
import com.sun.jna.Native;

public class PrintTscUtil {public interface TscLibDll extends Library {TscLibDll INSTANCE = (TscLibDll) Native.loadLibrary("TSCLIB", TscLibDll.class);
        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, Stringoffset);
        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, StringszFaceName, String content);
    }/**
     * 不干胶打印
     * @param
     * @param
     * @param
     * @param 
     */
    public static void printBoxCode(String boxCode,String barCode,String name,String idCard,String age,String sex,String number) {try {//加载驱动
            System.loadLibrary("TSCLIB");
            System.setProperty("jna.encoding", "GBK");
            //Gprinter  GP-1324D
            PrintTscUtil.TscLibDll.INSTANCE.openport("Gprinter  GP-1324D");
            PrintTscUtil.TscLibDll.INSTANCE.sendcommand("SIZE 60 mm,40 mm");//指定标签的宽度
            PrintTscUtil.TscLibDll.INSTANCE.sendcommand("CLS");
            PrintTscUtil.TscLibDll.INSTANCE.sendcommand("QRCODE 20,30,L,6,A,0,\""+boxCode+"\"");// 打印二维码
            PrintTscUtil.TscLibDll.INSTANCE.printerfont ("170","30", "TSS24.BF2", "0", "1", "1", "姓  名: " + name);//姓  名
            PrintTscUtil.TscLibDll.INSTANCE.printerfont ("170","65", "TSS24.BF2", "0", "1", "1", "年  龄: " + age+"岁");//年  龄
            PrintTscUtil.TscLibDll.INSTANCE.printerfont ("170","100", "TSS24.BF2", "0", "1", "1", "性  别: " + sex);//性  别
            PrintTscUtil.TscLibDll.INSTANCE.printerfont("170","135", "TSS24.BF2", "0", "1", "1", "流水号:" + number);
            PrintTscUtil.TscLibDll.INSTANCE.barcode("20", "190", "128", "50", "0", "0", "2", "2", barCode);
            PrintTscUtil.TscLibDll.INSTANCE.printerfont ("20","260", "TSS24.BF2", "0", "1", "1", "" + idCard);
            PrintTscUtil.TscLibDll.INSTANCE.printlabel("1", "1");
            PrintTscUtil.TscLibDll.INSTANCE.closeport();
        } catch (Exception e) {e.printStackTrace();
        }}public static void main(String[] args){PrintTscUtil.printBoxCode("李四","340621198906154567","张三依依","340621********198x","60","男","201806190101");
        PrintTscUtil.printBoxCode("http://www.baidu.com","340621198906154567","张三依依","340621********198x","60","男","201806190101");
    }
}

5.注意:打印机设备名要对应否则报错。

Java 对接打印机接口相关推荐

  1. JAVA对接短信通知接口

    JAVA对接验证码短信接口DEMO示例 本文为您提供了JAVA语言版本的验证码短信接口对接DEMO示例 新用户注册·验证码短信.语音解决方案 * 接口类型:触发短信接口,支持发送验证码短信.订单通知短 ...

  2. java对接第三方接口

    1.准备与第三方接口对接的账号 配置到了Apollo上面 @Value("${taofake.appId}")private String appId;@Value("$ ...

  3. java 对接第三方接口

    感想 这是我第一次要写对外的接口,一开始还是比较迷茫的,因为要考虑到数据的安全传输,很多技术我都还是比较的不熟悉,后来经过对每一个技术的了解,终于还是写出来了. 感觉一切都是从陌生到熟悉,再到亲切 哈 ...

  4. java 对接webapi接口数据提交方式之 application/x-www-form-urlencoded

    Content-Type: application/x-www-form-urlencoded;charset=utf-8  这应该是最常见的 POST 提交数据的方式了.浏览器的原生 form 表单 ...

  5. java对接支付宝接口,客服给的参考代码

    public static void main(String[] args) { /** 支付宝网关 **/ String URL = "https://openapi.alipay.com ...

  6. 2021.12.9 java代码对接sap接口(soap协议、webservice)

    2021.12.9 java对接sap接口(soap协议.webservice) 问题:对接sap接口,代码调试 执行: 1.soapui 软件测试是否能正确访问 未能正确访问,因为未在本地配置域名映 ...

  7. java对接天眼查接口,天眼查提供案例方法过期最新案例

    java对接天眼查接口 1.先了解天眼查是用来做什么的 2.确定账号 3.登录账号,找到数据接口,找到token,调用示例 1.先了解天眼查是用来做什么的 天眼查,是中国领先的商业查询平台 ,已收录全 ...

  8. 免费电子面单Api_快递鸟接口JAVA对接调用案例

    电子面单是一种通过热敏纸打印输出纸质物流面单的物流服务.通过热感应显示文字,打印速度比传统针式打印速度提升4~6倍.电子面单以接口形式嵌入到自己的系统.网站上,可以在自己的平台操作打印电子面单. 一. ...

  9. java金蝶星空云金蝶Java 对接 金蝶云星空 接口 对接 金蝶API 对接 金蝶 接口 解决 会话失效 问题 会话已失效,请重新登录

    java金蝶星空云金蝶Java 对接 金蝶云星空 接口 对接 金蝶API 对接 金蝶 接口 解决 会话失效 问题 会话已失效,请重新登录 1.准备工作 1.1 接口调用账户 1.2 下载 金蝶星空云 ...

最新文章

  1. 优质手机APP开发公司的特点
  2. HTML的BODY内标签介绍
  3. 【55】让自己熟悉Boost
  4. JS 转换数字为大写
  5. Scrapy 1.4 文档 01 初窥 Scrapy
  6. java 提高性能的 容器库_容器隔离性带来的问题--容器化Java应用比虚机启动速度慢...
  7. 企业如何实际使用 Docker
  8. Golang 【大字符串相加,求和】
  9. 情景喜剧消亡史:人人都爱,没人敢拍
  10. golang mysql连接池原理_redis mysql 连接池 之 golang 实现
  11. java 铁路管理信息系统_基于Java铁路售票系统的设计与实现(含录像)(SqlServer)
  12. projectwbs表_从Project 2007导出WBS图表到Visio 2007
  13. 关于quartus ii 破解失败的问题
  14. 微信支付 (APP端开发)
  15. 等价类划分法用例设计
  16. Windows桌面文件夹删除被提示“找不到该项目”——顽固目录、文件的删除
  17. 可汗学院公开课:统计学
  18. iOS 推送及bundle ID provision生成教程
  19. 上传vip专享资源,瓜分奖金池
  20. 2019年下半年1+X 证书 Web 前端开发初级理论考试题目原题+答案(超详细分析)

热门文章

  1. 记一次在学院服务器装Ubuntu系统
  2. tomcat java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11.XToolkit异常解决
  3. 让割草类游戏更有趣的攻击动作设计技巧
  4. 硬件安全技术——芯片安全设计技术2
  5. 主机开启后,显示器显示NO SIGNAL,无信号
  6. 微信公众平台菜单编辑php,如何使用Vue.js实现微信公众号菜单编辑器(思路详解)...
  7. 微信公众平台后台数据如何分析
  8. 全面替代Microsoft Office、Microsoft visio和WPS的优秀开源文档编辑器LibreOffice
  9. 江民杀毒软件移动版升级方法
  10. 【转载】spring-batch入门实践