Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在itext5 android中,如何在下表中书写(波斯语)或阿拉伯语?_Java_Android_Itext_Arabic_Persian - Fatal编程技术网

Java 在itext5 android中,如何在下表中书写(波斯语)或阿拉伯语?

Java 在itext5 android中,如何在下表中书写(波斯语)或阿拉伯语?,java,android,itext,arabic,persian,Java,Android,Itext,Arabic,Persian,照片中的问题 我如何在itext5 android的底部表格中书写(波斯语) 我的问题是,在下表中,字符是分开的 如何在下表中写正确的波斯语 我的代码是: Phrase p ; public void createPdf(String dest) throws Exception { Document document = new Document(); PdfWriter writer = PdfWriter.getInstance(document, new FileOut

照片中的问题

我如何在itext5 android的底部表格中书写(波斯语)

我的问题是,在下表中,字符是分开的

如何在下表中写正确的波斯语

我的代码是:

Phrase p ;
public void createPdf(String dest) throws Exception {

    Document document = new Document();
    PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(dest));
    document.open();
    Font f = FontFactory.getFont(FONT, BaseFont.IDENTITY_H, BaseFont.EMBEDDED,12);

    PdfPTable table = new PdfPTable(new float[] { 2, 1, 2 });


    table.setRunDirection(PdfWriter.RUN_DIRECTION_RTL);
    table.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER);
    table.getDefaultCell().setPaddingBottom(10);
    table.addCell(new Phrase(":سن", f));
    table.addCell(new Phrase(":وزن", f));
    table.addCell(new Phrase(":مکان", f));
    table.setHeaderRows(1);
    PdfPCell[] cells = table.getRow(0).getCells();
    for (int j=0;j<cells.length;j++){
        cells[j].setBackgroundColor(BaseColor.GRAY);
    }
    for (int i=1;i<45;i++){

        table.addCell(new Phrase("سن"+i, f));
        table.addCell(new Phrase("وزن"+i, f));
        table.addCell(new Phrase("مکان"+i, f));

    }


    document.add(table);
    p = new Phrase("خبر", f);
       String b="در پی برخی خبرسازی ها و شبهه افکنی ها در خصوص ارسال پیامک بررسی برقراری مجدد یارانه برای گروهی از هموطنان، دبیرخانه شورای اطلاع رسانی دولت ضمن تکذیب موارد مطرح شده تاکید کرد که بررسی و برقراری مجدد یارانه افراد معترض که طبق قانون مشمول دریافت یارانه محسوب می شوند اقدامی متعارف و بر اساس روال ماههای گذشته بوده است";
   // p.add(new Phrase("در پی برخی خبرسازی ها و شبهه افکنی ها در خصوص ارسال پیامک بررسی برقراری مجدد یارانه برای گروهی از هموطنان، دبیرخانه شورای اطلاع رسانی دولت ضمن تکذیب موارد مطرح شده تاکید کرد که بررسی و برقراری مجدد یارانه افراد معترض که طبق قانون مشمول دریافت یارانه محسوب می شوند اقدامی متعارف و بر اساس روال ماههای گذشته بوده است", f));
    String name1 = new String(b.getBytes(), "UTF-8");
    document.add(new Phrase(name1,f));

    ColumnText canvas = new ColumnText(writer.getDirectContent());
    canvas.setSimpleColumn(40, 590, 650, 580);
    canvas.setRunDirection(PdfWriter.RUN_DIRECTION_LTR);
    canvas.addElement(p);


    canvas.go();

    document.close();
}
短语p;
public void createPdf(字符串dest)引发异常{
文档=新文档();
PdfWriter writer=PdfWriter.getInstance(文档,新文件输出流(dest));
document.open();
Font f=FontFactory.getFont(Font,BaseFont.IDENTITY,BaseFont.EMBEDDED,12);
PdfPTable table=新PdfPTable(新浮点[]{2,1,2});
表.setRunDirection(PdfWriter.RUN\u DIRECTION\u RTL);
table.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER);
table.getDefaultCell().setPaddingBottom(10);
表.addCell(新短语(“:سن”,f));
表.addCell(新短语(“:وزن”,f));
表.addCell(新短语(“:مکان”,f));
表2.setHeaderRows(1);
PdfPCell[]cells=table.getRow(0.getCells();

对于(int j=0;jiText仅对具有
RunDirection
属性的元素支持RTL,如表格、表格单元格、ColumnText等。我认为itext对段落具有RTL