网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 交易代码 > Java精品代码 > 正文

JAVA调用DLL文件TSCLIB.DLLTSC打印机

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

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

1,需要把dll文件拷贝到c:\windows\system32目录下
2,工程里面需要加载JNative.jar包(网上很多下载的)   

  1. <pre class="html" name="code">/*******************************************************************************  
  2.  * $Headercontentnbsp; 
  3.  * $Revisioncontentnbsp; 
  4.  * $Datecontentnbsp; 
  5.  *  
  6.  *==============================================================================  
  7.  *  
  8.  * Copyright (c) 2001-2006 Primeton Technologies, Ltd.  
  9.  * All rights reserved.  
  10.  *   
  11.  * Created on 2011-11-30 Dicky Penghuaibing  
  12.  *******************************************************************************/  
  13.   
  14.   
  15. package com.sie.barcode;  
  16.   
  17. import org.xvolks.jnative.JNative;     
  18. import org.xvolks.jnative.exceptions.NativeException;   
  19.   
  20. public class BarcodeTest {  
  21.     /**  
  22.      * @param args  
  23.      */  
  24.     public static void main(String args)throws NativeException, IllegalAccessException {   
  25.         BarcodeTest.barcode_print("BAR03743902");  
  26.     }  
  27.       
  28.     //打印方法,传入需要打印的条码参数  
  29.     public static void barcode_print(String barcode_str)throws NativeException, IllegalAccessException {   
  30.   
  31.         // TODO Auto-generated method stub  
  32.          //系统加载dll文件有两种写法1.loadLibrary方法:把dll文件拷贝到c:\windows\system32目录下,引用时只需写dll名字2.load方法:写dll文件的完整路径    
  33.             System.loadLibrary("TSCLIB");//TSCLIB是TES打印机的dll文件    
  34.                
  35.            //参数说明InterfaceFun dll名,AddZhiYe函数名    
  36.             JNative openport = new JNative("TSCLIB","openport");  
  37.             //openport.setRetVal(Type.STRING);  
  38.             openport.setParameter(0,"TSC TTP-342 Pro");    
  39.             //函数执行    
  40.             openport.invoke();    
  41.               
  42.             int i=0;   
  43.             /*setup(a,b,c,d,e,f,g)  
  44.             说明: 设定卷标的宽度、高度、打印速度、打印浓度、感应器类别、gap/black mark 垂直间距、gap/black mark 偏移距离)  
  45.             参数:   
  46.             a: 字符串型别,设定卷标宽度,单位 mm  
  47.                 b: 字符串型别,设定卷标高度,单位 mm  
  48.                 c: 字符串型别,设定打印速度,(打印速度随机型不同而有不同的选项)  
  49.                             1.0: 每秒1.0吋打印速度  
  50.                             1.5: 每秒1.5吋打印速度  
  51.                             2.0: 每秒2.0吋打印速度  
  52.                             3.0: 每秒3.0吋打印速度  
  53.                             4.0: 每秒4.0吋打印速度  
  54.                             5.0: 每秒5.0吋打印速度  
  55.                             6.0: 每秒6.0吋打印速度  
  56.                 d: 字符串型别,设定打印浓度,  
  57.             0~15,数字愈大打印结果愈黑  
  58.                 e: 字符串型别,设定使用感应器类别  
  59.             0 表示使用垂直间距传感器(gap sensor)   
  60.             1 表示使用黑标传感器(black mark sensor)  
  61.             f: 字符串型别,设定gap/black mark 垂直间距高度,单位: mm  
  62.             g: 字符串型别,设定gap/black mark 偏移距离,单位: mm,此参数若使用一般卷标时均设为0  
  63.             * */  
  64.             JNative setup = new JNative("TSCLIB","setup");    
  65.             setup.setParameter(i++,"50");  
  66.             setup.setParameter(i++,"25");    
  67.             setup.setParameter(i++,"3");    
  68.             setup.setParameter(i++,"5");    
  69.             setup.setParameter(i++,"5");    
  70.             setup.setParameter(i++,"0");    
  71.             setup.setParameter(i++,"5");    
  72.             setup.setParameter(i++,"0");  
  73.             setup.invoke();  
  74.               
  75.             /*使用条形码机内建条形码打印  
  76.              * 5.   barcode(a,b,c,d,e,f,g,h,I)  
  77.                 说明: 使用条形码机内建条形码打印  
  78.                 参数:   
  79.                 a: 字符串型别,条形码X方向起始点,以点(point)表示。  
  80.                 (200 DPI,1点=1/8 mm, 300 DPI,1点=1/12 mm)  
  81.                 b: 字符串型别,条形码Y方向起始点,以点(point)表示。  
  82.                 (200 DPI,1点=1/8 mm, 300 DPI,1点=1/12 mm)  
  83.                 c: 字符串型别,  
  84.                 128             Code 128, switching code subset A, B, C   
  85.                 automatically   
  86.                 128M            Code 128, switching code subset A, B, C   
  87.                 manually.  
  88.                 EAN128          Code 128, switching code subset A, B, C   
  89.                 automatically  
  90.                             25              Interleaved 2 of 5  
  91.                             25C             Interleaved 2 of 5 with check digits  
  92.                             39              Code 39  
  93.                             39C             Code 39 with check digits  
  94.                             93              Code 93   
  95.                             EAN13           EAN 13  
  96.                             EAN13+2     EAN 13 with 2 digits add-on  
  97.                             EAN13+5     EAN 13 with 5 digits add-on  
  98.                             EAN8            EAN 8   
  99.                     EAN8+2          EAN 8 with 2 digits add-on  
  100.                             EAN8+5          EAN 8 with 5 digits add-on  
  101.                             CODA            Codabar  
  102.                             POST            Postnet  
  103.                             UPCA            UPC-A  
  104.                             UPCA+2          UPC-A with 2 digits add-on  
  105.                             UPCA+5          UPC-A with 5 digits add-on  
  106.                             UPCE            UPC-E   
  107.                             UPCE+2          UPC-E with 2 digits add-on  
  108.                             UPCE+5          UPC-E with 5 digits add-on  
  109.                   
  110.                     d: 字符串型别,设定条形码高度,高度以点来表示  
  111.                     e: 字符串型别,设定是否打印条形码码文  
  112.                         0: 不打印码文  
  113.                         1: 打印码文  
  114.                     f: 字符串型别,设定条形码旋转角度  
  115.                         0: 旋转0度  
  116.                         90: 旋转90度  
  117.                         180: 旋转180度  
  118.                         270: 旋转270度  
  119.                     g: 字符串型别,设定条形码窄bar 比例因子,请参考TSPL使用手册  
  120.                     h: 字符串型别,设定条形码窄bar 比例因子,请参考TSPL使用手册  
  121.                     I: 字符串型别,条形码内容   
  122.              */  
  123.             i =0;  
  124.             JNative barcode = new JNative("TSCLIB","barcode");    
  125.             barcode.setParameter(i++,"40");    
  126.             barcode.setParameter(i++,"80");    
  127.             barcode.setParameter(i++,"39");    
  128.             barcode.setParameter(i++,"88");    
  129.             barcode.setParameter(i++,"1");   
  130.             barcode.setParameter(i++,"0");    
  131.             barcode.setParameter(i++,"2");     
  132.             barcode.setParameter(i++,"4");  
  133.             barcode.setParameter(i++,barcode_str);  
  134.             barcode.invoke();    
  135.             /*7.    sendcommand(command)  
  136.                 说明: 送内建指令到条形码打印机  
  137.                 参数: 详细指令请参考TSPL  
  138.              */  
  139.             JNative sendcommand = new JNative("TSCLIB","sendcommand");    
  140.             sendcommand.setParameter(0,"BAR 400,200,300,100");  
  141.             sendcommand.invoke();    
  142.             /*8.    printlabel(a,b)  
  143.             说明: 打印卷标内容  
  144.             参数:   
  145.                 a: 字符串型别,设定打印卷标式数(set)  
  146.                 b: 字符串型别,设定打印卷标份数(copy)  
  147.             */  
  148.             JNative printlabel = new JNative("TSCLIB","printlabel");    
  149.             printlabel.setParameter(0,"1");  
  150.             printlabel.setParameter(1,"1");   
  151.             printlabel.invoke();    
  152.             //清除  
  153.             JNative clearbuffer = new JNative("TSCLIB","clearbuffer");   
  154.             clearbuffer.invoke();    
  155.             //关闭  
  156.             JNative closeport = new JNative("TSCLIB","closeport");   
  157.             closeport.invoke();   
  158.     }  
  159.   
  160. }  

TAG: JavaJAVAjava调用DLL文件




点击下载系统:http://www.myeducs.cn/chaxun/index.html?go=JAVA 调用 DLL 文件 TSCLIB.DLL TSC打印机&aa=%CB%D1%CB%F7%C2%DB%CE%C4
设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师