我的应用程序是用英语和阿拉伯语两个不同版本开发的。
我在 iText 中使用 rowspan 和 colspan 创建了 pdf 表,该表在英语版本中完美运行,但在阿拉伯语版本中 rowspan 不起作用。
当我使用 setRunDirection(3) 将阿拉伯语文本放入表中时,setRowspan(2) 不起作用。
请告诉我如何在这里设置行跨度值。
请帮我解决这个问题。
Thanks
这是表大小为 2 列、行距为 2 的代码的一部分。
BaseFont base=BaseFont.createFont("C:/Windows/Font/arial.ttf",BaseFont.IDENTITY_H,BaseFont.EMBEDDED);
Font sourceFont= new Font(base, 9,Font.NORMAL,Color.RED);
PdfPTable tab1=new PdfPTable(2);
tab1.setRunDirection(3);//**(if you comment this line it will work)**
PdfPCell cells;
cells=new PdfPCell(new Paragraph("arabic text", sourceFont));
cells.setRowspan(2);
tab1.addCell(cells);
cells=new PdfPCell(new Paragraph("arabic text", sourceFont));
tab1.addCell(cells);
cells=new PdfPCell(new Paragraph("arabic text", sourceFont));
tab1.addCell(cells);
当我使用table.setRunDirection(PdfWriter.RUN_DIRECTION_RTL)
RowSpan 不起作用!
我是否删除此行并添加此行:
PdfPCell title_cell= new PdfPCell(new Paragraph("متن عربی"));
title_cell.setRunDirection(PdfWriter.RUN_DIRECTION_RTL);
table.addCell(title_cell);
我的表有 6 列和 5 行。第一行右侧单元格的行距为 5。
我的代码在这里:
PdfPTable table = new PdfPTable(new float[] {10,10,10,10,10,50});
table_mehr.setTotalWidth(PageSize.A4.getWidth()-30);
table_mehr.setLockedWidth(true);
table_mehr.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER);
table.addCell("ali");
table.addCell("ali");
table.addCell("ali");
table.addCell("ali");
table.addCell("ali");
PdfPCell title_cell = new PdfPCell(new Paragraph("متن عربی"));
title_cell.setRowspan(5);
title_cell.setRunDirection(PdfWriter.RUN_DIRECTION_RTL);
table.addCell(title_cell);
table.addCell("ali");
table.addCell("ali");
table.addCell("ali");
table.addCell("ali");
table.addCell("ali");
table.addCell("ali");
table.addCell("ali");
table.addCell("ali");
table.addCell("ali");
table.addCell("ali");
table.addCell("ali");
table.addCell("ali");
table.addCell("ali");
table.addCell("ali");
table.addCell("ali");
table.addCell("ali");
table.addCell("ali");
table.addCell("ali");
table.addCell("ali");
table.addCell("ali");
doc.add(table);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)