【发布时间】:2012-05-02 03:05:43
【问题描述】:
我目前在 SSRS 报告中有一个矩阵。通常,矩阵会在纵向模式下固定到标准页面,但是在某些情况下,列的长度会超过一页。有没有办法让 SSRS 将报告呈现为 PDF,该矩阵会自动调整大小并缩小其所有内容,即:字体、列宽以适合页面?我不想缩小 SSRS 报告中的所有对象来修复页面,只是 Matrix 的宽度。
【问题讨论】:
标签: reporting-services ssrs-2008 ssrs-tablix
我目前在 SSRS 报告中有一个矩阵。通常,矩阵会在纵向模式下固定到标准页面,但是在某些情况下,列的长度会超过一页。有没有办法让 SSRS 将报告呈现为 PDF,该矩阵会自动调整大小并缩小其所有内容,即:字体、列宽以适合页面?我不想缩小 SSRS 报告中的所有对象来修复页面,只是 Matrix 的宽度。
【问题讨论】:
标签: reporting-services ssrs-2008 ssrs-tablix
尽管投了反对票,但纳瓦兹的答案是正确的
要使其适合特定页面,尤其是对于 pdf 输出,请将大小设置为 A4。为此,我总是有三个模板,screen、pdfland 和 pdfport。我为每个模板调整页眉、页脚、标题和公司图像的大小。这很痛苦,但是您可以通过为他们创建体面的仪表板来激励您的用户放弃 pdf、印刷和纸张,以便他们手头有实时数据。这真的是我发现的让他们摆脱旧的和坏习惯的唯一体面的方法
因此,要么在报告正文外部单击鼠标右键并选择报告属性,要么从屏幕右侧的属性窗口选项卡中选择它,然后将大小设置为字母或 A4。这并不理想,但如果您不以这种方式限制报告大小,任何动态列都将呈现在 pdf 之外并创建多个页面,这些页面需要稍后粘在一起
编辑:如果你真的需要快速调整大小,你可以将报表作为代码打开,并使用替换功能来减小大小,但是手动重新定位表格通常更容易
【讨论】:
-> 转到报告选项卡 -> 选择报告属性 -> 根据标准选择纸张尺寸“Letter”和“Width & Height”(“8.5 * 11”或“11*8.5”)
【讨论】:
如果您要处理身高问题,我会说这不是 tablix 配置。 tablix 只会因为列而扩展。并且列会扩展,因为它们内部的文本框会扩展。
因此,您需要通过右键单击列内的文本框并选择“文本框属性”来处理每个文本框。在常规选项卡上取消选中“允许高度增加”。
奇怪的是没有宽度选项。 This 链接讲述了 CanGrow 和 CanShrink 属性,但我无法使其工作。如果你想尝试一下。
【讨论】: