JAVA 调用 DLL 文件 TSCLIB.DLL TSC打印机
这是一段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打印机相关推荐
- linux 没有dll文件,找不到dll文件或dll文件丢失该怎么办? 看完就明白
dll文件是一个经常使用的文件类型,很多游戏或者应用程序都需要调用不同的dll文件才可以运行,因此我们在日常工作学习时,很容易看到系统提示找不到某dll文件. 下面,我们就来看看找不到dll文件或者d ...
- java调用python文件的几种方式【超细讲解!】
java调用python的契机来自于一个项目需要用到算法,但是算法工程师们写的python,于是就有了java后端调用python脚本的需求,中间遇到了许多问题,特此记录整理了一次. 1.java调用 ...
- java com dll_通过COM组件方式实现java调用C#写的DLL文件
通过Java调用C#的DLL文件实现.网上资料很多,自己整合总结了一下,做个备忘. 一.C#写com组件 开发环境 VS2013 1.新建工程:TestDemo(类库项目) //根据自己需要取 ...
- java 调用.net类库_通过COM组件方式实现java调用C#写的DLL文件
通过Java调用C#的DLL文件实现.网上资料很多,自己整合总结了一下,做个备忘. 一.C#写com组件 开发环境 VS2013 1.新建工程:TestDemo(类库项目) //根据自己需要取 ...
- java调用c写的dll jna_jna调用c编写的dll
我们团队目前开发的产品是用java语言编写的,大家都知道,java编写的代码随便都可以被反编译,导致别人可能会看到你"裸奔"的样子.所以,为了避免这种安全隐患,团队最终商定,将部分 ...
- yesry 通过桥接器,Java调用任何API或DLL
大家知道,Java调用DLL有个特别的地方,就是DLL的输出函数需要特别的名字: JNIEXPORT void JNICALL Java_类名_函数名 (JNIEnv *, jclass, 其他参 ...
- java调用c写的dll jna_Java | 通过JNA调用c语言dll
java 之前发在我的CSDN博客中,现在搬到简书上来. Java可以通过JNI/JNA调用本地其他语言生成的库文件.以调用c语言为例,可以将c的函数导出dll,java通过JNI/JNA来调用. 本 ...
- java找不到dll文件_iFinDJava_x64.dll
我该如何安装从金山毒霸下载的DLL文件? 一: 1.从金山毒霸下载压缩文件. 2.将DLL文件解压到电脑上的某个地方. 3.把该文件跟要求使用它的程序放在同一路径上.注意32位程序需要使用32位的DL ...
- Java调用库文件(JNI)(android对此有所改变)
1.准备java 程序 testdll.java,内容为: public class testdll { static { System.loadLibrary("goodluck&qu ...
最新文章
- 2012年4月当选微软MVP的CSDN会员名单揭晓!
- 推进五通一平:手淘技术核心三大容器 五大方案首次整体亮相 百川开放全面升级...
- shell win10 改成cmd_win10远程ipconfigs闪退win+r解决查看地址
- 说说WordPress的主查询函数-query_posts()
- java中String的比较符
- Kafka Without ZooKeeper ---- 不使用zookeeper的kafka集群
- 查找单项链表中间元素,若有相同,取第一个
- hdu 5310 Souvenir
- python# 完成“剪刀石头布游戏”:
- Chrome 开发工具 (Chrome Developer Tools):Network Panel说明
- Java学习笔记基础(中)
- Flutter - 底部导航详解与案例示范
- SSH学习之Struts2获取表单数据
- Trimble天宝水准仪维修DINI03全站仪/电子水准仪维修特点
- 深入理解MyBatis缓存
- bmi055六轴传感器获取数据
- 阿里云函数计算(一)
- 六大设计原则----依赖倒置原则
- ae合成设置快捷键_AE软件中最常用快捷键大全(学AE必备)
- Edge浏览器中使用IE浏览器网站
热门文章
- PPT结尾页只有“谢谢”?你out了!聪明人都这样结尾,礼仪满满
- pixhawk飞控调试_如何用开源飞控PIXHAWK进行二次开发?
- 计算机丢失credui.dll,修复credui.dll
- 缺少联想驱动安装方法
- SQL语句中except是怎样用的?
- 如何判断一个数是否为素数
- 大数据智能分析的优势有哪些
- RabbitMQ常见问题解决方案——消息丢失、重复消费、消费乱序、消息积压
- python 打印数组第一行_打印数组中的第一个值而不是只打印第一个字母?(Python)...
- 计算机在线考试word,计算机一级考试word操作试题