Я пытаюсь распечатать данные на Zebra TLP2844.
Я настроил с помощью OsX CUPS. Я выбираю Zebra и выбираю драйвер EPL2. Это был единственный способ получить пробную страницу для печати.
Затем, когда я попытался напечатать из Java серию команд EPL, команды выводятся вместо желаемого результата.
Поскольку я ожидаю использовать некоторый графический интерфейс, я кодирую его, используя обработку.
Это код, который я использую:
import javax.print.Doc;
import javax.print.DocFlavor;
import javax.print.DocPrintJob;
import javax.print.PrintException;
import javax.print.PrintService;
import javax.print.PrintServiceLookup;
import javax.print.SimpleDoc;
import javax.print.attribute.PrintServiceAttribute;
import javax.print.attribute.standard.PrinterName;
void setup() {
try {
PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
String zplCommand = "N"+"\n"+
"A10, 1, 0, 3, 1, 1, N,"+"\n"+
"A10, 31, 0, 3, 1, 1, N"+"\n"+
"B55,26,0,1,2,2,152,B,\""+"\n"+
"P1"+"\n";
// convertimos el comando a bytes
byte[] by = zplCommand.getBytes();
DocFlavor flavor = DocFlavor.BYTE_ARRAY.AUTOSENSE;
Doc doc = new SimpleDoc(by, flavor, null);
DocPrintJob job = printService.createPrintJob();
job.print(doc, null);
System.out.println("Printing to"+printService+"\n"+zplCommand);
} catch (PrintException e) {
System.out.println(e);
}
}
void draw() {
}
Должен ли я что-то еще печатать с помощью необработанных команд?
Я также настроил принтер как необработанный на CUPS, но это не сработало.