如何在文本中添加虚线并在达到RDLSSRS,RDLC中文本框的宽度限制时截断

问题描述

enter image description here

我需要用虚线填充文本框,但我已经找到了适合我的方法。你知道一种方法吗?

解决方法

我没有测试过这个但是...

选项 1:将 Can Grow 设置为 false

将文本框的 Can Grow 属性设置为 False,然后在文本中添加足够多的破折号,使其始终比文本框允许的长度更长(添加 100 个 - 或其他内容)

由于文本框不能随着文本增长,剩余的破折号将不可见。

注意:如果要将此报告导出到 Excel,则此方法可能不起作用..

选项 2:使用固定宽度的字体

如果您可以将字体更改为等宽(固定宽度)字体,例如 Consolas,那么您可以计算需要附加多少个破折号。

例如,假设您的文本框可以容纳 100 个字符的 Consolas 12pt 字体。

你的表情会是这样的

=Fields!myText.Value & StrDup(100 - Len(Fields!myText.Value),"-")

如果 myText 的内容长度为 40 个字符,则将附加 60 个破折号。