Невозможно изменить размер формата, отправляемого на термопринтер

Я написал приложение, которое принимает документ 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;
}

Буду очень признателен за любой совет или решение, как подойти к этой проблеме!

0 ответов

Другие вопросы по тегам