как я могу напечатать арабский текст на принтере - PullRequest
0 голосов
/ 08 июня 2019

Я пытаюсь напечатать узел с помощью javafx, текст этого арабского содержимого узла, это мой код:

private void btnPrint() 

{
        Text textArea = new Text();
        textArea.setText("اختبار الطباعة!   \n اختبار الطباعة اختبار الطباعة اختبار الطباعة \n اختبار الطباعةاختبار الطباعةاختبار الطباعةاختبار الطباعةاختبار الطباعة ");

        PrinterJob job = PrinterJob.createPrinterJob();
        job.showPrintDialog(null);
        Printer printer= job.getPrinter();
        PageLayout pageLayout = printer.createPageLayout(Paper.A4, PageOrientation.PORTRAIT, Printer.MarginType.DEFAULT);
        textArea.setScaleX(-0.9);
        textArea.setScaleY(0.9);
        textArea.setTranslateX(10);
        textArea.setTranslateY(10);
        job.printPage(pageLayout,textArea);
        job.endJob();
        textArea.setScaleX(1);
        textArea.setScaleY(1);
        textArea.setTranslateX(0);
        textArea.setTranslateY(0);
    }

Я попытался отразить узел без какого-либо успеха.

вот вывод кода:

https://i.stack.imgur.com/VwEYW.png

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...