Я пытаюсь написать кроссплатформенный инструмент для печати этикеток.Я использую API печати Java, и он отлично работает на моем компьютере с Linux, но в Windows он печатает не по центру и обрезает часть этикетки.Я использую принтер этикеток GK420D Zebra.
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
pras.add(new Copies(1));
pras.add(OrientationRequested.REVERSE_LANDSCAPE);
PrintService ps = PrintServiceLookup.lookupDefaultPrintService();
System.out.println("Printing to " + ps);
DocPrintJob job = ps.createPrintJob();
FileInputStream fin = new FileInputStream(filename);
Doc doc = new SimpleDoc(fin, DocFlavor.INPUT_STREAM.PNG, null);
job.print(doc, pras);
fin.close();