• 大小: 4KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: Java
  • 标签: JNA  TSCBLL.dll  二维码  

资源简介

Java使用JNA调用TSCLIB来控制热敏打印机生成二维码并打印,对纸张的定位做了控制,不会出现连续打印后纸张位置错位,需要自己准备TSCLIB.dll文件,放在Windows/System32下,代码可以直接使用。

资源截图

代码片段和文件信息

package com.common;

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

/**
 * ****************************
 * CreateTime Dec 30 2013 11:54:15 AM
 * Author MaBingYang
 * FileName Print.java
 * FilePath com.common
 * Explain 热敏打印机
 * ******************************
 */
public class Print {

public interface TSCLIB_DLL_GP3150TN extends Library {
TSCLIB_DLL_GP3150TN INSTANCE = (TSCLIB_DLL_GP3150TN) Native.loadLibrary (“TSCLIB“ TSCLIB_DLL_GP3150TN.class);
        int about ();
        int openport (String pirnterName);
        int closeport ();
        int sendcommand (String printerCommand);
        int setup (String widthString heightString speedString densityString sensorString verticalString offset);
        int downloadpcx (String filenameString image_name);
        int barcode (String xString yString typeString heightString readableString rotationString narrowString wideString code);
        int printerfont (String xString yString fonttypeString rotationString xmulString ymulString 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);
    }
/**
 * 绘制二维码指令
 * 功能:繪製QRCODE二維條碼
 * 語法:
 * QRCODE X Y ECC Level cell width mode rotation [model mask]“Data string”
 * 參數說明
 * X QRCODE條碼左上角X座標
 * Y QRCODE條碼左上角Y座標
 * ECC level 錯誤糾正能力等級
 * L 7%
 * M 15%
 * Q 25%
 * H 30%
 * cell width    1~10
 * mode  自動生成編碼/手動生成編碼
 * A Auto
 * M Manual
 * rotation  順時針旋轉角度
 * 0 不旋轉
 * 90    順時針旋轉90度
 * 180   順時針旋轉180度
 * 270   順時針旋轉270度
 * model 條碼生成樣式
 * 1 (預設) 原始版本
 * 2 擴大版本
 * mask  範圍:0~8

评论

共有 条评论