我如何在打印机上打印阿拉伯文字

时间:2019-06-08 12:45:50

标签: javafx

我尝试使用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

0 个答案:

没有答案