这是一段JAVA调用TSC条码打印机的代码;有详细的注释!

1,需要把dll文件拷贝到c:\windows\system32目录下

2,工程里面需要加载JNative.jar包(网上很多下载的)

 
/******************************************************************************** $Header$* $Revision$* $Date$**==============================================================================** Copyright (c) 2001-2006 Primeton Technologies, Ltd.* All rights reserved.* * Created on 2011-11-30 Dicky Penghuaibing*******************************************************************************/package com.sie.barcode;import org.xvolks.jnative.JNative;
import org.xvolks.jnative.exceptions.NativeException; public class BarcodeTest {/*** @param args*/public static void main(String[] args)throws NativeException, IllegalAccessException { BarcodeTest.barcode_print("BAR03743902");}//打印方法,传入需要打印的条码参数public static void barcode_print(String barcode_str)throws NativeException, IllegalAccessException { // TODO Auto-generated method stub//系统加载dll文件有两种写法1.loadLibrary方法:把dll文件拷贝到c:\windows\system32目录下,引用时只需写dll名字2.load方法:写dll文件的完整路径  System.loadLibrary("TSCLIB");//TSCLIB是TES打印机的dll文件  //参数说明InterfaceFun dll名,AddZhiYe函数名  JNative openport = new JNative("TSCLIB","openport");//openport.setRetVal(Type.STRING);openport.setParameter(0,"TSC TTP-342 Pro");  //函数执行  openport.invoke();  int i=0; /*setup(a,b,c,d,e,f,g)说明: 设定卷标的宽度、高度、打印速度、打印浓度、感应器类别、gap/black mark 垂直间距、gap/black mark 偏移距离)参数: a: 字符串型别,设定卷标宽度,单位 mmb: 字符串型别,设定卷标高度,单位 mmc: 字符串型别,设定打印速度,(打印速度随机型不同而有不同的选项)1.0: 每秒1.0吋打印速度1.5: 每秒1.5吋打印速度2.0: 每秒2.0吋打印速度3.0: 每秒3.0吋打印速度4.0: 每秒4.0吋打印速度5.0: 每秒5.0吋打印速度6.0: 每秒6.0吋打印速度d: 字符串型别,设定打印浓度,0~15,数字愈大打印结果愈黑e: 字符串型别,设定使用感应器类别0 表示使用垂直间距传感器(gap sensor) 1 表示使用黑标传感器(black mark sensor)f: 字符串型别,设定gap/black mark 垂直间距高度,单位: mmg: 字符串型别,设定gap/black mark 偏移距离,单位: mm,此参数若使用一般卷标时均设为0* */JNative setup = new JNative("TSCLIB","setup");  setup.setParameter(i++,"50");setup.setParameter(i++,"25");  setup.setParameter(i++,"3");  setup.setParameter(i++,"5");  setup.setParameter(i++,"5");  setup.setParameter(i++,"0");  setup.setParameter(i++,"5");  setup.setParameter(i++,"0");setup.invoke();/*使用条形码机内建条形码打印* 5. barcode(a,b,c,d,e,f,g,h,I)说明: 使用条形码机内建条形码打印参数: a: 字符串型别,条形码X方向起始点,以点(point)表示。(200 DPI,1点=1/8 mm, 300 DPI,1点=1/12 mm)b: 字符串型别,条形码Y方向起始点,以点(point)表示。(200 DPI,1点=1/8 mm, 300 DPI,1点=1/12 mm)c: 字符串型别,128              Code 128, switching code subset A, B, C automatically 128M          Code 128, switching code subset A, B, C manually.EAN128         Code 128, switching code subset A, B, C automatically25             Interleaved 2 of 525C               Interleaved 2 of 5 with check digits39              Code 3939C              Code 39 with check digits93             Code 93 EAN13           EAN 13EAN13+2      EAN 13 with 2 digits add-onEAN13+5     EAN 13 with 5 digits add-onEAN8         EAN 8 EAN8+2           EAN 8 with 2 digits add-onEAN8+5           EAN 8 with 5 digits add-onCODA          CodabarPOST         PostnetUPCA         UPC-AUPCA+2            UPC-A with 2 digits add-onUPCA+5           UPC-A with 5 digits add-onUPCE          UPC-E UPCE+2           UPC-E with 2 digits add-onUPCE+5           UPC-E with 5 digits add-ond: 字符串型别,设定条形码高度,高度以点来表示e: 字符串型别,设定是否打印条形码码文0: 不打印码文1: 打印码文f: 字符串型别,设定条形码旋转角度0: 旋转0度90: 旋转90度180: 旋转180度270: 旋转270度g: 字符串型别,设定条形码窄bar 比例因子,请参考TSPL使用手册h: 字符串型别,设定条形码窄bar 比例因子,请参考TSPL使用手册I: 字符串型别,条形码内容 */i =0;JNative barcode = new JNative("TSCLIB","barcode");  barcode.setParameter(i++,"40");  barcode.setParameter(i++,"80");  barcode.setParameter(i++,"39");  barcode.setParameter(i++,"88");  barcode.setParameter(i++,"1"); barcode.setParameter(i++,"0");  barcode.setParameter(i++,"2");   barcode.setParameter(i++,"4");barcode.setParameter(i++,barcode_str);barcode.invoke();  /*7. sendcommand(command)说明: 送内建指令到条形码打印机参数: 详细指令请参考TSPL*/JNative sendcommand = new JNative("TSCLIB","sendcommand");  sendcommand.setParameter(0,"BAR 400,200,300,100");sendcommand.invoke();  /*8.   printlabel(a,b)说明: 打印卷标内容参数: a: 字符串型别,设定打印卷标式数(set)b: 字符串型别,设定打印卷标份数(copy)*/JNative printlabel = new JNative("TSCLIB","printlabel");  printlabel.setParameter(0,"1");printlabel.setParameter(1,"1"); printlabel.invoke();  //清除JNative clearbuffer = new JNative("TSCLIB","clearbuffer"); clearbuffer.invoke();  //关闭JNative closeport = new JNative("TSCLIB","closeport"); closeport.invoke(); }}

												

JAVA 调用 DLL 文件 TSCLIB.DLL TSC打印机相关推荐

  1. linux 没有dll文件,找不到dll文件或dll文件丢失该怎么办? 看完就明白

    dll文件是一个经常使用的文件类型,很多游戏或者应用程序都需要调用不同的dll文件才可以运行,因此我们在日常工作学习时,很容易看到系统提示找不到某dll文件. 下面,我们就来看看找不到dll文件或者d ...

  2. java调用python文件的几种方式【超细讲解!】

    java调用python的契机来自于一个项目需要用到算法,但是算法工程师们写的python,于是就有了java后端调用python脚本的需求,中间遇到了许多问题,特此记录整理了一次. 1.java调用 ...

  3. java com dll_通过COM组件方式实现java调用C#写的DLL文件

    通过Java调用C#的DLL文件实现.网上资料很多,自己整合总结了一下,做个备忘. 一.C#写com组件 开发环境 VS2013 1.新建工程:TestDemo(类库项目)     //根据自己需要取 ...

  4. java 调用.net类库_通过COM组件方式实现java调用C#写的DLL文件

    通过Java调用C#的DLL文件实现.网上资料很多,自己整合总结了一下,做个备忘. 一.C#写com组件 开发环境 VS2013 1.新建工程:TestDemo(类库项目)     //根据自己需要取 ...

  5. java调用c写的dll jna_jna调用c编写的dll

    我们团队目前开发的产品是用java语言编写的,大家都知道,java编写的代码随便都可以被反编译,导致别人可能会看到你"裸奔"的样子.所以,为了避免这种安全隐患,团队最终商定,将部分 ...

  6. yesry 通过桥接器,Java调用任何API或DLL

    大家知道,Java调用DLL有个特别的地方,就是DLL的输出函数需要特别的名字: JNIEXPORT void JNICALL Java_类名_函数名   (JNIEnv *, jclass, 其他参 ...

  7. java调用c写的dll jna_Java | 通过JNA调用c语言dll

    java 之前发在我的CSDN博客中,现在搬到简书上来. Java可以通过JNI/JNA调用本地其他语言生成的库文件.以调用c语言为例,可以将c的函数导出dll,java通过JNI/JNA来调用. 本 ...

  8. java找不到dll文件_iFinDJava_x64.dll

    我该如何安装从金山毒霸下载的DLL文件? 一: 1.从金山毒霸下载压缩文件. 2.将DLL文件解压到电脑上的某个地方. 3.把该文件跟要求使用它的程序放在同一路径上.注意32位程序需要使用32位的DL ...

  9. Java调用库文件(JNI)(android对此有所改变)

    1.准备java 程序 testdll.java,内容为: public class testdll {  static {  System.loadLibrary("goodluck&qu ...

最新文章

  1. 2012年4月当选微软MVP的CSDN会员名单揭晓!
  2. 推进五通一平:手淘技术核心三大容器 五大方案首次整体亮相 百川开放全面升级...
  3. shell win10 改成cmd_win10远程ipconfigs闪退win+r解决查看地址
  4. 说说WordPress的主查询函数-query_posts()
  5. java中String的比较符
  6. Kafka Without ZooKeeper ---- 不使用zookeeper的kafka集群
  7. 查找单项链表中间元素,若有相同,取第一个
  8. hdu 5310 Souvenir
  9. python# 完成“剪刀石头布游戏”:
  10. Chrome 开发工具 (Chrome Developer Tools):Network Panel说明
  11. Java学习笔记基础(中)
  12. Flutter - 底部导航详解与案例示范
  13. SSH学习之Struts2获取表单数据
  14. Trimble天宝水准仪维修DINI03全站仪/电子水准仪维修特点
  15. 深入理解MyBatis缓存
  16. bmi055六轴传感器获取数据
  17. 阿里云函数计算(一)
  18. 六大设计原则----依赖倒置原则
  19. ae合成设置快捷键_AE软件中最常用快捷键大全(学AE必备)
  20. Edge浏览器中使用IE浏览器网站

热门文章

  1. PPT结尾页只有“谢谢”?你out了!聪明人都这样结尾,礼仪满满
  2. pixhawk飞控调试_如何用开源飞控PIXHAWK进行二次开发?
  3. 计算机丢失credui.dll,修复credui.dll
  4. 缺少联想驱动安装方法
  5. SQL语句中except是怎样用的?
  6. 如何判断一个数是否为素数
  7. 大数据智能分析的优势有哪些
  8. RabbitMQ常见问题解决方案——消息丢失、重复消费、消费乱序、消息积压
  9. python 打印数组第一行_打印数组中的第一个值而不是只打印第一个字母?(Python)...
  10. 计算机在线考试word,计算机一级考试word操作试题