以下为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
本文作者为新逸网络,转载请注明。