代码之家  ›  专栏  ›  技术社区  ›  Michal Ciechan

C ITextSharp自动调整列宽

  •  7
  • Michal Ciechan  · 技术社区  · 14 年前

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

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

    我目前设置的宽度如下:

    var table = new PdfPTable(9) {WidthPercentage = 100};
    var colWidthPercentages = new[] {6f, 10f, 10f, 10f, 20f, 20f, 8f, 8f, 8f};
    table.SetWidths(colWidthPercentages);  
    

    是否有人知道该如何做,或者如果不知道,找出一个列适合其内容所需的最佳宽度的方法?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Community vonPryz    7 年前

    你可以使用

    xgraphics.measurestring(字符串,xfont)

    请参阅此问题: Calculate text height based on available width and font?