2015-04-03 79 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