如何将文本对齐到 IText 中 PDFPCell 中的特定位置

How to align text to specific position in PDFCell in IText

我需要你帮助我将一些文本定位到行中的特定位置,而不是在 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);

那么我该如何实现呢。

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

  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();

    }