Невозможно изменить размер формата, отправляемого на термопринтер
Я написал приложение, которое принимает документ PDF и отправляет на принтер. Я начал тестирование на обычном принтере "Brother" и проблем не было. Теперь прибыл мой EPSON TM-T20II, и, несмотря на все попытки, я не смог изменить размер документа, который я отправляю на принтер (он по-прежнему получает данные и в целом работает правильно и распечатывает, проблема в том, что он урожай и половина текста отсутствует). Я перепробовал каждое решение, которое смог найти в интернете, но, похоже, ничего не работает (надеюсь, я что-то упустил). Я пытаюсь заставить его работать с обычным Java Print API, и я думаю, что это возможно, поскольку единственная проблема - это формат (размер) PDF, отправляемый на принтер. Как я уже упоминал ранее, я попробовал много разных методов, но в конце я вернулся к началу, и это мой первый подход:
private PrinterJob createPDFPrinterJob(PDDocument pdfDocument) {
PrinterJob printJob = PrinterJob.getPrinterJob();
PageFormat pageFormat = printJob.defaultPage();
pageFormat.setOrientation(PageFormat.PORTRAIT);
pageFormat.setPaper(PrinterJob.getPrinterJob().defaultPage().getPaper());
try {
printJob.setPrintable(new PDPageable(pdfDocument), pageFormat);
}
catch(PrinterException ex) {
ex.printStackTrace();
}
return printJob;
}
Буду очень признателен за любой совет или решение, как подойти к этой проблеме!