2015-04-03 85 views
2

我需要調整使用iText創建的表格的標題寬度。使用table.SetWidths(lstMaxCount.ToArray())方法設置列寬,這是標準的方式來做到這一點,但有沒有辦法調整列標題寬度,以避免斷行? 下面是它現在的樣子: enter image description hereiText。如何調整標題寬度(C#)?

+0

你已經定義了每一列的寬度。你能解釋一下這些列的標題寬度可能與列的寬度不同嗎?我擔心我不明白這個問題。另外:什麼是'lstMaxCount'? – 2015-04-03 14:52:02

+0

有時標題文字寬度大於此列與此分割線。如何避免這種情況? lstMaxCount這是一列寬度爲 – 2015-04-03 15:08:29

+0

的數組如果您爲列標題定義的列寬過小,爲什麼不讓列寬變大?我很抱歉,但你的問題對我仍然沒有意義。就好像你故意選擇750毫升瓶子然後問:我怎麼能把1升裝入750毫升瓶子?答案很簡單:從1升瓶開始! – 2015-04-03 16:25:14

回答

2

我認爲一種解決方案是使標題顯示在2行上的寬度小的列。

我的建議是用兩個詞來分割PackageNumber列名,並把新的行內:

"Package" + Environment.NewLine + "Number" 

讓你的頭的高度足以容納2行文字在裏面。

設置PdfPCell的財產NoWrap = false

也有另一種選擇包裝上多行文本。您可以使用ParagraphsChunks。你可以看看這裏:http://itextpdf.com/examples/iia.php?id=35enter link description here