Распечатать EPL в Zebra, используя Java - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь распечатать данные на 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, но это не сработало.

...