Java print api print off center только на Windows - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь написать кроссплатформенный инструмент для печати этикеток.Я использую 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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...