s-s-rS 如何匹配矩形对等高度以避免 Word 导出中的间距问题?
Posted
技术标签:
【中文标题】s-s-rS 如何匹配矩形对等高度以避免 Word 导出中的间距问题?【英文标题】:s-s-rS How to match rectangle peer heights to avoid spacing issues in Word exports? 【发布时间】:2018-07-19 18:20:23 【问题描述】:快速总结
我遇到的问题仅在将我的 s-s-rS 报告导出到 Word 文档时出现(客户已提出要求)。简而言之,当矩形比其对等方短时,Word 会插入一个分页符,即使有足够的空格可将较长的列全部呈现在一页上。我想解决这个问题,以便当对等方的高度不同时,Word 可以利用整个页面。
布局
布局的最高层由三个矩形组成,如下图:
左右矩形具有固定宽度,但可变高度。 父矩形底部没有多余的空间;它基于其他两个的内容进行扩展。 每个矩形都有几个其他项目并使用多个数据集。 矩形内有矩形,将一些子对象组合在一起。 一些控件是文本框。我不知道设计时文本的长度。单词导出结果
页脚上方有足够的空白空间来容纳整个左列,并有多余的空间。 如果我打开文档并在右侧列中手动输入空行以增加其高度,则左侧列中高度等于或小于这些换行符的项目将浮动回第一个页。这就是让我相信 Word 在两个同行中最短的一个原因。我尝试过的事情
另一个线程建议将列放入表格而不是矩形,以强制它们一起展开。但是,这要求他们使用相同的数据集,而他们没有。 寻找可以应用于矩形的 CanGrow 或 ConsumeContainerWhiteSpace 类型选项,但找不到。 ConsumeContainerWhiteSpace 在报告本身上设置为 true,但没有任何区别。 试图创建一个函数来动态设置内部矩形的高度,或隐藏文本框的高度/填充,基于较长的对等。不幸的是,似乎没有任何东西可以在运行时获取高度。我发现的函数都依赖于知道静态数据,例如工作表中的行数(固定高度),但每一列都有几个字段,在加载数据之前,这些字段的高度是未知的。 默认将每个矩形的高度扩展到整页的高度,并试图找到一种方法使里面的元素根据需要占用这个空白空间。该空间从未被消耗,并且总是被向下推,从而产生额外的空白页。问题
有没有办法通知 Word 使用其可用的空白而不是在最短的对等点处切断?我已经找了很长时间了,一直空手而归。
谢谢!
【问题讨论】:
【参考方案1】:不使用矩形,而是使用具有两列的 列表 怎么样?
我认为列表在分页上会比矩形做得更好。 YMMV - 不确定它如何导出到 WORD。
将左侧矩形放在第一列,将右侧矩形放在第二列。
使用相同的数据集并在 1(数字)上分组,因此只有一行。
【讨论】:
感谢您的回复!我刚才尝试了这个,看看它是否可以工作,但是该列表与表格解决方案存在相同的问题:它会抛出我的 DataSet 并为矩形内的组件提供错误。每列中使用了几个不同的数据集,所以我认为所有 Tablix 布局替换可能都已退出,因为它们都有这个问题。【参考方案2】:有同样的问题。我设法通过添加一条水平线使其工作,该水平线占据两个子矩形下方的主矩形的整个宽度
【讨论】:
以上是关于s-s-rS 如何匹配矩形对等高度以避免 Word 导出中的间距问题?的主要内容,如果未能解决你的问题,请参考以下文章