我的计算机(Windows 7)上已经很好地安装了一些打印机,并且在控制面板上也能很好地显示它们。
我想发送一些特殊命令,例如:剪切命令或条形码打印命令(ESC / POS命令)。
是否可以使用Java Print API做到这一点?还是Java Print API仅执行打印服务?
谢谢。
答案 0 :(得分:0)
问题已解决: 感谢VGR。
以下代码可帮助遇到相同问题的任何人:
private PrintService printer = ...; // init this using PrintService.lookupPrintServices();
if(this.printer != null) {
String commandToSend = "Some command\n";
Doc myDoc = new SimpleDoc(commandToSend.getBytes(), DocFlavor.BYTE_ARRAY.AUTOSENSE, null);
DocPrintJob job = this.printer.createPrintJob();
try {
job.print(myDoc, null);
} catch (PrintException e) {
e.printStackTrace();
}
}
答案 1 :(得分:0)
不确定你是否能够解决它,但这里有一个例子
=TRANSPOSE(INDEX(SORT(SPLIT(FLATTEN({
IF(SPLIT(A1, ",")<=45, 1, 2)&"H×"&SPLIT(A1, ","),
IF(SPLIT(B1, ",")<=45, 1, 2)&"A×"&SPLIT(B1, ",")}), "×"), 2, 1),, 1))