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 导出中的间距问题?的主要内容,如果未能解决你的问题,请参考以下文章

矩形中的 s-s-rS 图像/texboxes 不显示

如何将图形导入为其原始高度/宽度比?

jquery animate 使用方形矩形图像创建缩小效果以适应窗口宽度或高度并保持纵横比

如何正确设置 100% DIV 高度以匹配文档/窗口高度?

如何设置元素的高度以匹配另一个元素的高度?

直方图中的最大矩形