如何在固定高度的RDLC单元格中显示尽可能多的文本?

问题描述 投票:0回答:1

我有一个数据集,其中包含一些可能非常宽的列,我试图在RDLC报告中显示。这很容易设置

<CanGrow>false</CanGrow>

在任何给定的文本框上(虽然这是默认情况下,删除CanGrow元素会做同样的事情),但这会产生问题,因为文本换行仍在发生,文本框只是没有增长到容纳。所以(例如)

ABERCROMBIE&SMITH SMITH&ABERCROMBIE

将在连续的行中显示为

ABERCROMBIE& 史密斯&

有没有办法尽可能多地展示文字?

rdlc textwrapping
1个回答
0
投票

不要破坏

所以这就是我如何做到这一点。有两个标准的ASCII字符,包括break,space和hyphen。太空很容易;这只是用非破坏空间替换破碎空间的问题。

<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>
© www.soinside.com 2019 - 2024. All rights reserved.