如何在IText中将文本与PDFCell中的特定位置对齐

时间:2015-07-23 18:06:33

标签: itext text-alignment

我需要您的帮助,将某些文字定位到该行中的特定位置,而不是使用PDFCell中的左对齐,居中对齐或右对齐。我有一些文本需要在PDFCell的中心后对齐。目前,代码正在将文本与中心对齐,但是我需要在右边添加更多空格:

PdfPTable table = new PdfPTable(1);
PdfPCell cell = new PdfPCell(new Paragraph("\u0625\u0644\u0649 \u0645\u0646 \u064a\u0647\u0645\u0647 \u0627\u0644\u0623\u0645\u0631",font));
table.setRunDirection(PdfWriter.RUN_DIRECTION_RTL);
table.getDefaultCell().setBorder(Rectangle.NO_BORDER);
cell.setBorder(Rectangle.NO_BORDER);
cell.setHorizontalAlignment(Element.ALIGN_CENTER);
table.addCell(cell);
doc.add(table);

那么我怎样才能实现这一点。

1 个答案:

答案 0 :(得分:0)

我通过创建一个创建空格并将其附加到段落的函数来管理它:

  String addspace(int i, String str) {
        StringBuilder str1 = new StringBuilder();
        for (int j = 0; j < i; j++) {
            str1.append(" ");
        }
        str1.append(str);
        return str1.toString();

    }