1
我在爲iText 7.0.4中的表設置相對列寬時遇到問題。我從這裏嘗試了Bruno的示例代碼:https://stackoverflow.com/a/41428692/8804951。如果我的iText 7.0.1執行的例子,我從布魯諾的回答得到完全相同的結果:iText 7相對列寬不再起作用iText 7.0.2
而且也爲以後版本的結果是這樣的:
最初的例子在iText網頁上似乎沒有反映出這種行爲變化。
我在爲iText 7.0.4中的表設置相對列寬時遇到問題。我從這裏嘗試了Bruno的示例代碼:https://stackoverflow.com/a/41428692/8804951。如果我的iText 7.0.1執行的例子,我從布魯諾的回答得到完全相同的結果:iText 7相對列寬不再起作用iText 7.0.2
而且也爲以後版本的結果是這樣的:
最初的例子在iText網頁上似乎沒有反映出這種行爲變化。
如API文檔(http://itextsupport.com/apidocs/itext7/latest/com/itextpdf/layout/element/Table.html#Table-float:A-boolean-)中所述,版本7.0.2中的表佈局算法已更改。最簡單的解決方案是與值true
添加第二個參數的Table
構造:
Table htable = new Table(new float[] {3, 8, 5, 10, 5, 10, 30}, true);
構造的單參數版本現在需要絕對列寬點。
或者,傳遞包含百分比單位值的'UnitValue []'。你可以使用'UnitValue.createPercentArray()'從float數組創建一個。 –