حاول استخدام PageFormat بكتابة التالي PageFormat pageFormat = job.defaultPage() وتعيين الاتجاه العمودي من خلال pageFormat.setOrientation(PageFormat.PORTRAIT) وتمرير pageFormat كمعامل ثاني في setPrintable
try {
PrinterJob job = PrinterJob.getPrinterJob();
PageFormat pageFormat = job.defaultPage();
// هنا
pageFormat.setOrientation(PageFormat.PORTRAIT);
job.setPrintable((graphics, pf, pageIndex) -> {
if (pageIndex > 0) return Printable.NO_SUCH_PAGE;
graphics.setFont(new Font("Arial", Font.BOLD, 14));
graphics.drawString(textArea.getText(), 50, 50);
return Printable.PAGE_EXISTS;
}, pageFormat);
if (job.printDialog()) {
job.print();
}
} catch (PrinterException e) {
e.printStackTrace();
}