有关 rdlc  列字段信息太长。不能自动换行的情况

本文介绍了解决RDLC报表中列里字符串过长无法自动换行的问题,通过调整样式设置实现了字符串自动换行,避免了列头与表格错位,确保了页面布局正确。

 有关 rdlc 。列里的字符串太长,不能自动换行,如果列头固定的情况下。还会出现 列头和下面的 grid 错位的情况。解决方法如下:

比如有这个2个字符串  "SN20121080005","博客园程序员之家" 同是string 类型的字符串,同样设置相同宽度15mm 但效果却是 前者一直撑到字符串长度为止不换行,后者超过规定单元格长度后自动换行,本想要的效果是超过所有列超过设计规格后都自动换行。结果这个问题让页面布局变乱,打印预览时部分列会在第二页打印,或者出现第二页空白页的问题。找了很多办法,最重其实很简单

     <div  style="word-break:break-all;">  //word-break:break-all 会自动换行
                <rsweb:ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana" Font-Size="8pt"
                    Height="100%" InteractiveDeviceInfos="(集合)" WaitMessageFont-Names="Verdana" WaitMessageFont-Size="14pt"
                    Width="100%">
                    <LocalReport ReportPath="SaleCenter\SaleHistoryReport_Print.rdlc">
                    </LocalReport>
                </rsweb:ReportViewer>
            </div>

### 如何在RDLC报告中设置文本自动换行 为了实现文本框中的文字能够根据指定区域大小自动换行,在设计RDLC报表时,可以调整文本框属性来达到这一效果。 #### 设置文本框属性 通过修改文本框的`CanGrow`和`CanShrink`属性,可以让文本内容适应其容器尺寸并支持多行显示。具体操作如下: - **CanGrow**: 将此选项设为 `True` 可使文本框高度随内容增加而增长。 - **CanShrink**: 如果希望减少空白空间,则可将其设为 `True` 让文本框缩小至最小必要宽度/高度[^1]。 另外一个重要参数是`WrapMode`: - 当设置为 `TruncateWord` 或者 `WholeWord` 时,会启用单词级别的折行功能;如果选择的是 `Clip`, 则不会发生任何换行行为而是裁剪超出部分的内容[^2]. 对于更复杂的布局需求,还可以考虑使用矩形或其他容器对象包裹多个文本框,并相应地配置这些容器内的元素排列方式以及它们各自的格式化规则。 ```xml <TextBox> <Style> <!-- 启用自动换行 --> <Paragraph Valignment="Top"> <TextRun FontSize="9pt"/> </Paragraph> <PaddingLeft>2pt</PaddingLeft> <PaddingRight>2pt</PaddingRight> <PaddingTop>2pt</PaddingTop> <PaddingBottom>2pt</PaddingBottom> </Style> <CanGrow>true</CanGrow> <CanShrink>false</CanShrink> <Value>=Fields!YourFieldName.Value</Value> </TextBox> ``` 上述XML片段展示了如何定义一个具有自适应特性的文本框,其中包含了基本样式设定、边界填充以及数据绑定表达式的应用实例。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值