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