我试图找出在 ReportViewer 中以编程方式重新调整表列标题大小的最佳方法。
基本上,我目前的解决方案如下:
ColumnWidth = HeaderCaption_CharacterCount * 0.32
其中 0.32 是使用我当前字体大小的典型字符的估计宽度。问题是宽度为较长的字幕留下了很多空白。标题的字符越多,我最终得到的空格就越多。
以这种方式估计的问题是并非所有字符的宽度都相同。一个很好的例子是“I”字符,它比字母表的其余部分占用更少的屏幕宽度。
有人可以提出更好的方法吗?
编辑 我找到了一种更好的方法来处理这个问题。有一种方法可以计算文本字符串的宽度(以像素为单位)。
Size = TextRenderer.MeasureText([String], [Font])
我目前正在尝试这个,它看起来很有希望。