0

我试图找出在 ReportViewer 中以编程方式重新调整表列标题大小的最佳方法。

基本上,我目前的解决方案如下:

ColumnWidth = HeaderCaption_CharacterCount * 0.32

其中 0.32 是使用我当前字体大小的典型字符的估计宽度。问题是宽度为较长的字幕留下了很多空白。标题的字符越多,我最终得到的空格就越多。

以这种方式估计的问题是并非所有字符的宽度都相同。一个很好的例子是“I”字符,它比字母表的其余部分占用更少的屏幕宽度。

有人可以提出更好的方法吗?

编辑 我找到了一种更好的方法来处理这个问题。有一种方法可以计算文本字符串的宽度(以像素为单位)。

Size = TextRenderer.MeasureText([String], [Font])

我目前正在尝试这个,它看起来很有希望。

4

1 回答 1

0

Size = TextRenderer.MeasureText([String], [Font])

函数计算具有指定字体的指定字符串的宽度。

于 2009-05-14T13:12:40.867 回答