根据字符数自动调整列大小

时间:2009-05-11 15:09:31

标签: .net vb.net formatting reportviewer

我正在尝试在ReportViewer中以编程方式重新调整表列标题的大小。

基本上,我目前的决议如下:

ColumnWidth = HeaderCaption_CharacterCount * 0.32

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

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

有人可以建议更好的方法吗?

修改 我发现了一种更好的方法来处理这个问题 有一种方法可以计算一串文本的宽度(以像素为单位)。

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

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

1 个答案:

答案 0 :(得分:0)

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

函数使用指定的字体计算指定字符串的宽度。