【发布时间】:2019-02-06 16:47:41
【问题描述】:
我似乎无法弄清楚为什么报表生成器/报表设计器的设计方面如此混乱。要么我不明白它为什么这样做(很可能),要么就是这样。
我添加到报告中的每个元素在实际预览中似乎都没有显示、对齐或看起来正确。如果我添加一条与另一条设计正确的线对齐的线,则在最终版本中看起来完全不正确。这只是众多示例中的一个,请参见下面显示此行为的图像。
如果我有一个绑定到数据集的字段(文本框)并将其放置在某个区域,它会产生奇怪的空白,居中错误或更糟,当重新定位上述线元素时,它似乎以某种不稳定的方式移动其他附近的元素。在混淆的示例中,载体字段基本上都是相互堆叠的,而在预览中它们的间距是适当的,但如果我做同样的事情,它会在文档的更下方看起来完全不同。
这是一个错误吗?这就是 RDL 和报表设计器的工作方式吗?元素定位有什么技巧吗?它是否相对于其他元素,基于前景和背景元素?复制文本框以创建更多文本框是否会以某种方式影响它们而不是每次都创建新元素?我想不通,也不知道要搜索什么才能找到答案。
这似乎是报表设计器工作方式的一个“怪癖”,我只是还没有找到它的秘密。如果有一些可用的精确定位对话框,我更愿意使用它而不是我的鼠标和这些问题,因为我有一个详细的 MM 规范文档来说明它应该如何设计,但我无法弄清楚。
我正在使用适用于 SQL Server 2016 的 Report Builder 14。它是一个包含在表格中的单页表单(ASN 标签),所有元素都在一个矩形元素中。
是否有在线资源或报表设计大师可以为我指明正确的方向?
Example of the vertical line element looking incorrect in Preview/Final
Example of the vertical line element looking correct in Design View
【问题讨论】:
-
在我看来,第一张图片中的文本框正在扩展并将其余项目推到页面下方。我认为通常最好简单地对齐您的文本框,这样它们就不会重叠,并以这种方式构建您的报告和布局。这是相当不可预测的,你真的不知道 SSRS 将如何处理它。它通常会将其下方的所有内容向下推以适应文本框的大小,或者它可能与预览中的文本重叠。此外,我应该指出,预览并不总是准确的。尝试导出为 .pdf 以获得真实的表示。
-
除了 @Steve-o169 的 cmets.. 在 Visual Studio 中,它会警告您重叠元素,因为并非所有渲染器都支持。我不确定报告生成器是否会给出相同的警告...
-
谢谢,这只是一小部分有用的信息。问题是,当我使文本字段不重叠时,我会在没有明显(或一致)原因的情况下得到大量空白。问题是包含数据的“盒子”必须遵守 ASN 标签规范,所以我不能随意放手。例如,左上角必须是 1.6" x 1" 之类的东西,并且所有数据都必须放在那里。
-
检查您的填充属性。如果您需要一致的大小,我还建议尽可能将文本框放入 tablix 中。这些往往会使事情更好地保持一致。
-
就在我发布最后一次更新(和编辑,请参阅 OP)之前,我将所有这些字段的填充设置为 0。我无法弄清楚,这让我发疯了。
标签: sql reporting-services reportbuilder