gpt4 book ai didi

java - ESC命令将条码打印到热敏打印机?

转载 作者:行者123 更新时间:2023-12-01 12:05:56 26 4
gpt4 key购买 nike

当您购买热敏收据打印机时,您还会获得一本手册,告诉您应该使用哪个字节序列来执行什么操作(切割、整理作业、设置字体等)。然而,我对 Java 的了解不足以让我能够使用 ESC/POS 命令。

我有一台 Citizen CT S2000 热敏收据打印机。我已经设法使用字节序列进行切割和换行以及操作热敏打印机应该具有的字体。但是我不知道如何使用 ESC 命令来生成和打印条形码。

有关如何执行此操作的手册是 here第 144 页。这里提供了 BASIC 语言的示例代码。

LPRINT CHR$(&H1D);"k"; CHR$(73); CHR$(10);
LPRINT "{BNo.{C"; CHR$(12); CHR$(34); CHR$(56);
LPRINT CHR$(&HA);
END

这是我打印条形码的尝试。

public static void barcode() throws Exception{
byte[] b = {0x7b, 0x43, 0x12, 0x34};
//This is the commands as I interpreted the to print out 12 and 34

DocPrintJob job = PrintServiceLookup.lookupDefaultPrintService().createPrintJob();

DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE;
/*This is how I send byte sequences.
if you got something better then don't hesitate yelling at me :D : ). */

Doc doc = new SimpleDoc(b, flavor, null);

job.print(doc, null);
}

然而这根本不会产生任何结果,并且打印机根本不执行任何操作。

我真的找不到任何如何做到这一点的示例。

任何答案/评论将不胜感激。

最佳答案

尝试以下命令可以打印条形码。

byte[] barCode = {0x1d,0x6b,0x07,0x6e,0x61,0x72};

Here 0x6e,0x61,0x72 are the charters "nar" which converted into barcode.

我确信它会起作用。如有任何疑问,请告诉我。

关于java - ESC命令将条码打印到热敏打印机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27601570/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com