TSC打印机打印条形码和二维码,java实现方式

新逸网络 1.6K 0

以下为java方式实现条码打印,供参考,一般可用于本地调试。

 

1、js和applet的实现方式见另一篇文章。

2、TSC applet和js打印测试包(包含打印机驱动、打印插件、applet和js调试代码),https://www.xinac.com/article/223.html

3、有问题请尽量发邮件,10513276@qq.com

import java.io.UnsupportedEncodingException;
 
import com.sun.jna.win32.StdCallLibrary;
import com.sun.jna.Native;
 
public class TscMain {
    public interface TscLibDll extends StdCallLibrary {
        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, 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);
    }
 
    public static void main(String[] args) throws UnsupportedEncodingException {
        System.setProperty("jna.encoding", "GBK");// 支持中文
        // TscLibDll.INSTANCE.about();
        TscLibDll.INSTANCE.openport("TSC TTP-244 Pro");
        // TscLibDll.INSTANCE.downloadpcx("C:\\UL.PCX", "UL.PCX");
        // TscLibDll.INSTANCE.sendcommand("REM ***** This is a test by JAVA. *****");
        TscLibDll.INSTANCE.setup("60", "40", "5", "15", "0", "2", "0");
 
        TscLibDll.INSTANCE.sendcommand("SET TEAR ON");
        TscLibDll.INSTANCE.clearbuffer();
 
        String command = "QRCODE 300,70,L,6,A,0,M2,S3,\"123456\"";// 打印二维码
        TscLibDll.INSTANCE.sendcommand(command);
        // TscLibDll.INSTANCE.sendcommand("PUTPCX 550,10,\"UL.PCX\"");
 
        // TscLibDll.INSTANCE.printerfont("100", "50", "TSS24.BF2", "0", "1", "1", "Technology");
        TscLibDll.INSTANCE.barcode("70", "140", "128", "90", "0", "0", "2", "2", "A123456789");// 打印内容,参数是位置和字体
        TscLibDll.INSTANCE.windowsfont(15, 15, 40, 0, 2, 1, "Arial", "网络科技公司");
        TscLibDll.INSTANCE.windowsfont(30, 90, 32, 0, 2, 0, "Arial", "--- 研发部");
        TscLibDll.INSTANCE.windowsfont(120, 240, 32, 0, 2, 0, "Arial", "A123456789");
        TscLibDll.INSTANCE.printlabel("1", "1");
        TscLibDll.INSTANCE.closeport();
    }
}

————————————————
版权声明:本文为CSDN博主「星河漫步」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/jinqilin721/article/details/88869081

发表评论 取消回复
表情 图片 链接 代码

分享