C#iTextSharp自动调整列宽

C#iTextSharp自动调整列宽,c#,itext,column-width,C#,Itext,Column Width,是否有一种方法可以自动调整columnwidth以尽可能多地容纳其中的内容(有点像双击列宽是一个网格控件) 目前我将它们设置为百分比,但由于根据搜索条件有不同的内容,我希望列宽可以适当调整 我目前正在设置宽度,如下所示: var table = new PdfPTable(9) {WidthPercentage = 100}; var colWidthPercentages = new[] {6f, 10f, 10f, 10f, 20f, 20f, 8f, 8f, 8f}; table.SetW

是否有一种方法可以自动调整columnwidth以尽可能多地容纳其中的内容(有点像双击列宽是一个网格控件)

目前我将它们设置为百分比,但由于根据搜索条件有不同的内容,我希望列宽可以适当调整

我目前正在设置宽度,如下所示:

var table = new PdfPTable(9) {WidthPercentage = 100};
var colWidthPercentages = new[] {6f, 10f, 10f, 10f, 20f, 20f, 8f, 8f, 8f};
table.SetWidths(colWidthPercentages);  
是否有人知道如何做到这一点,或者如果没有,是否有人知道如何找到一个列适合其内容所需的最佳宽度?

您可以使用

XGraphics.MeasureString(字符串,XFont)


查看此问题:

这是PDFSharp,不是iTextSharp有一个更好的答案,但它仅适用于iTextSharp的AGPL版本: