我有一个数据集,其中包含一些可能很宽的列,试图在RDLC报告中显示。设置
很简单<CanGrow>false</CanGrow>
在任何给定的文本框上(尽管由于这是默认设置,所以删除CanGrow元素也可以做到这一点),但是由于仍在发生文本换行,这带来了一个问题,文本框只是无法适应。所以(例如)
ABERCROMBIE和SMITH
史密斯与阿伯·克罗比
将在连续的行中显示为
ABERCROMBIE和
史密斯&
有没有办法显示尽可能多的文本?
答案 0 :(得分:0)
因此,这就是我结束这项工作的方式。有两个标准的ASCII字符,即空格和连字符。太空是容易的空间。这只是用不间断空格替换不间断空格的问题。
<Value>=Replace(Fields!ColumnField.Value, " ", Chr(160))</Value>
连字符是可能的,因为Unicode中有一个不间断的连字符(0x2011 = 8209):
<Value>=Replace(Fields!ColumnFields.Value, "-", ChrW(8209))</Value>
,但连字符号不会出现在所有字体中。我结束了打开字符映射图的工作,并找到了不会损坏或合并的我选择的字体合适的替换字体-尝试使用修饰符减号(0x2D7):
<Value>=Replace(Fields!ColumnFields.Value, "-", ChrW(727))</Value>
或绘制的水平线(0x2500):
<Value>=Replace(Fields!ColumnFields.Value, "-", ChrW(9472))</Value>