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