我想創建一個包含不同長度字符串的列的PdfPTable。我瞭解到,每個單元格/列的寬度對於每個列(默認)都是相同的,或者可以設置每個列應占用的空間部分。如何使PdfPTable動態計算列寬度
但是,我希望列的寬度根據需要而定,但不能更寬,具體取決於插入的數據。假設表格很容易放在頁面上(沒有休息!)。當然,我可以手動遍歷所有數據並計算每列的最大字符串長度,並相應地設置表的屬性,但是我想知道itext本身是否已經提供了這樣一個常用選項。
我想創建一個包含不同長度字符串的列的PdfPTable。我瞭解到,每個單元格/列的寬度對於每個列(默認)都是相同的,或者可以設置每個列應占用的空間部分。如何使PdfPTable動態計算列寬度
但是,我希望列的寬度根據需要而定,但不能更寬,具體取決於插入的數據。假設表格很容易放在頁面上(沒有休息!)。當然,我可以手動遍歷所有數據並計算每列的最大字符串長度,並相應地設置表的屬性,但是我想知道itext本身是否已經提供了這樣一個常用選項。
iText不是HTML,所以它沒有選項來自動調整寬度,而是面向頁面,所以你必須決定你的寬度,無論是百分比還是絕對值。如你所說,恐怕要做你所要求的,你必須通過測量寬度來實現你自己的擴展。見how to calculate the string with with iText。
刪除列的相對寬度 float [] columnWidths = new float [] {10f,20f,30f,10f}; table.setWidths(columnWidths);
根據此鏈接: enter link description here
如何設置以%表示的寬度? –