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

时间:2019-02-15 00:16:14

标签: rdlc textwrapping

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

很简单
<CanGrow>false</CanGrow>
在任何给定的文本框上

(尽管由于这是默认设置,所以删除CanGrow元素也可以做到这一点),但是由于仍在发生文本换行,这带来了一个问题,文本框只是无法适应。所以(例如)

  

ABERCROMBIE和SMITH
  史密斯与阿伯·克罗比

将在连续的行中显示为

  

ABERCROMBIE和
  史密斯&

有没有办法显示尽可能多的文本?

1 个答案:

答案 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>