我想要創建一個名稱和聯繫電話號碼左對齊並且電子郵件右對齊與itext中的名稱相同的行的pdf。我怎樣才能實現呢?我應該使用矩形方法嗎?如果是的話,那麼應該給它的參數分配什麼值以將它們放在同一條線上?文本左對齊的一部分和其他右對齊itext中的同一行
0
A
回答
1
您可以使用一個有2列的表來做到這一點。
邊境設置爲unvisible使用:cell.setBorder(Rectangle.NO_BORDER);
並設置表格的寬度爲100%使用:table.setWidthPercentage(100);
2
使用pdfTable來左右排列同一行中的文本。以下是您可以遵循的方法。
Document document = new Document(PageSize.A4, 30, 30, 150, 50);
FileOutputStream fos = new FileOutputStream("filepath");
PdfWriter writer = PdfWriter.getInstance(document,fos);
document.open();
Rectangle rect = writer.getPageSize();
float[] columnWidths = {2f, 1f,2.5f};
PdfPTable table = new PdfPTable(columnWidths);
table.setTotalWidth(527);
table.getDefaultCell().setBorder(Rectangle.NO_BORDER);
table.getDefaultCell().setHorizontalAlignment(Element.ALIGN_LEFT);
table.addCell("abc left");
table.addCell("");
table.getDefaultCell().setHorizontalAlignment(Element.ALIGN_RIGHT);
table.addCell("abc right");
table.writeSelectedRows(
0, -1, rect.getLeft(30), rect.getTop(20), writer.getDirectContent());
document.close();
相關問題
- 1. SVG文本 - 一個文本左對齊,並在同一行中其他文本必須右對齊
- 2. 文本左對齊和其他文本右對齊具有不同高度同一行
- 3. CSS:同一行上的左對齊,居中和右對齊文本
- 4. HTML/CSS - 右對齊和左對齊在同一行上?
- 5. 左,中間和右對齊同一行底部的div div
- 6. 在Xcode中對齊左側和右側部分文本的一部分
- 7. 在一行中使用flexbox,左對齊和右對齊元素
- 8. 文本左對齊,右一個按鈕
- 9. 左右對齊同一行上的文本
- 10. 如何在第一列中應用文本對齊左側和在其他對象中右對齊
- 11. NSString左右對齊文本?
- 12. 對齊2張圖片,其中一張右對齊左邊div
- 13. 左對齊和右對齊文本在UITableViewCell的detailTextLabel
- 14. 在同一個HTML表格單元格中右對齊並左對齊文本
- 15. css/html左對齊和右對齊href
- 16. 右對齊和左對齊UITextView。
- 17. 左右對齊
- 18. 左右對齊
- 19. 文本在一行中的左右對齊
- 20. 左邊和右邊對齊在同一行(RTF文件)
- 21. 對齊最後一行左對齊的文本
- 22. 相對視圖對齊2文本視圖,一個左對齊和一個右對齊
- 23. 右對齊和左對齊文本視圖android
- 24. 左對齊文本和右對齊圖像在CSS
- 25. jlabel圖標右對齊和文本左對齊
- 26. 左邊,中間和右邊對齊的文本在同一行上
- 27. 如何讓一些標籤左對齊,其他標籤右對齊? (TabControl在wpf)
- 28. 左側的接合部右對齊左對齊場場水晶
- 29. 右對齊一列,左對齊另一個,在一個表內
- 30. 一行中的兩個輸入字段,左對齊和右對齊
您可以使用表2列這樣做。 – Jens
@Jens是否有辦法隱藏其邊框線並將其擴展爲頁面大小? – user3819936
是的,你可以設置單元格的邊框屬性:'cell.setBorder(Rectangle.NO_BORDER);',你可以設置表格寬度'table.setWidthPercentage(100);' – Jens