У меня проблемы с функцией печати в Java при попытке печати на листе квитанции.Соединение установлено успешно, но каждый отпечаток, кажется, выключен с правой стороны.Не слишком уверен, что я могу сделать, чтобы настроить текст или формат бумаги так, чтобы она печаталась полностью.
Мой раздел кода для печати (calc - это TextArea)
Printer printer = Printer.getDefaultPrinter();
if (printer != null)
{
String name = printer.getName();
System.out.println("Default printer name: " + name);
}
else
{
System.out.println("No printers installed.");
}
Paper page = PrintHelper.createPaper("3x10", 76.2, 254, Units.MM);
PageLayout pageLayout = printer.createPageLayout(page, PageOrientation.PORTRAIT, 0, 0, 0, 0);
PrinterJob job = PrinterJob.createPrinterJob();
if (job != null) {
System.out.println(job.jobStatusProperty().asString());
boolean printed = job.printPage(pageLayout, calc);
if (printed) {
job.endJob();
} else {
System.out.println("Printing failed.");
}
} else {
System.out.println("Could not create a printer job.");
}
С помощью этого кода я пытаюсь распечатать это TextArea.И это результаты, которые у меня остались