iText。如何调整收割台宽度(C#)?

iText。如何调整收割台宽度(C#)?,c#,itext,C#,Itext,我需要调整用iText创建的表格的标题宽度。使用table.SetWidths(lstMaxCount.ToArray())方法设置列宽,这是执行此操作的标准方法,但是否有方法调整列头宽度以避免换行? 下面是它现在的样子: 我认为一种解决方案是,对于宽度较小的列,将标题显示在两行上 我的建议是将PackageNumber列名称拆分为两个单词,并在其中添加新行: "Package" + Environment.NewLine + "Number" 使标题高度足以容纳两行文字 设置PdfPCell

我需要调整用iText创建的表格的标题宽度。使用
table.SetWidths(lstMaxCount.ToArray())
方法设置列宽,这是执行此操作的标准方法,但是否有方法调整列头宽度以避免换行? 下面是它现在的样子:
我认为一种解决方案是,对于宽度较小的列,将标题显示在两行上

我的建议是将
PackageNumber
列名称拆分为两个单词,并在其中添加新行:

"Package" + Environment.NewLine + "Number"
使标题高度足以容纳两行文字

设置PdfPCell的属性
NoWrap=false


还有另一个选项可以将文本换行到多行。您可以使用
段落
。您可以在此处查看:

您已经定义了每列的宽度。你能解释一下这些列的标题宽度和列的宽度是如何不同的吗?恐怕我不明白这个问题。另外:什么是
lstMaxCount
?有时标题文本宽度大于带有此拆分行的列。如何避免这种情况?lstMaxCount这是列宽数组如果您定义的列宽对于列标题来说太小,为什么不使列宽变大?对不起,你的问题对我来说还是没有意义。就好像你故意选择750毫升的瓶子,然后问:我怎么能把1升装进750毫升的瓶子里?答案很简单:一开始就用1升的瓶子!列宽=标题宽度。如果需要不同的标题宽度,请更改列宽。即:更改由
lstMaxCount.ToArray()返回的值。或者缩小标题的字体。@andrey.shedko我不明白你为什么要在这个问题上加上悬赏。我在评论中回答了这个问题:更改
lstMaxCount.ToArray()返回的值。我认为没有其他人能提供更好的答案(这个问题仍然没有答案的事实证明了这一点)。如果你不明白我的答案,你应该重新措辞这个问题。