【问题标题】:SSRS - same PDF report (rdl file), different line height on different systemsSSRS - 相同的 PDF 报告(rdl 文件),不同系统上的不同行高
【发布时间】:2016-04-12 13:01:10
【问题描述】:

当我们在新加坡的系统将报告复制到我们在德国的系统时,它们会显示不同的格式:在德国生成的 PDF 报告在行之间有更多空间,并且页脚不可见。 当将文本字段的顶部和底部填充从 2p 减少到 1p 时,行的高度几乎相同,并且页脚又回到了原位。

已检查差异,但未找到:

  • SQL 2008 R2
  • 相同版本的报表查看器
  • 报表查看器配置相同
  • 使用相同的字体
  • 报告解决方案也被复制 - 没有区别

我在哪里可以找到差异?我认为格式化只在 rdl 文件本身中完成?有任何想法吗?如果需要,请询问我的更多系统详细信息。谢谢。

我这边的其他信息: 我在同一个浏览器上生成两个报告(不同系统上的相同报告),并在同一个系统上使用相同的 Acrobat Reader 下载并打开两个 PDF - 所以屏幕分辨率也是相同的。 PDF Properties as Page Size 和 PDF Producer 和 Version 也是一样的。

anonymized report: left Singapor - right Germany

【问题讨论】:

  • 报表呈现时的 Tablix 行高;默认情况下,一行将调整到其内容的高度,这意味着行将增长到高于设置的行高以容纳文本。如果效果不理想,那么您可以将 CanGrow 属性更改为 False .. 试试这个,将 CanGrow 属性设置为 False 并让我们知道问题是否仍然存在,那么可能是报表服务器配置中的问题或不同的屏幕分辨率..
  • 感谢您的建议,但我们的 70 份报告中的一些报告需要 CanGrow 属性。所有报告中都出现了不同的呈现。所有报告都在新加坡系统上正确显示(CanGrow 在那里正常工作)。也许您想在您的 las 备注“报告服务器配置”和“不同的屏幕分辨率”中添加一些想法。我在上面的开始帖子中添加了一些附加信息。

标签: asp.net sql-server-2008 reporting-services ssrs-2008-r2 pdfrenderer


【解决方案1】:

当您处于预览模式时 - 单击名为 [PRINT LAYOUT] 的打印图标右侧的按钮。

您可以在此处操作页眉/页脚和边距大小,以便将报表中的所有内容都放在一页上。

完成此操作后,您应该能够返回报表,在报表外部或页眉/页脚内右键单击并更改属性。您可以将长度更改为您在预览模式中选择的大小,以使所有内容都适合您的屏幕。让我知道这是否有帮助

【讨论】:

  • 据我了解,这些是报告的设置,会更改 rdl 文件,对吗?如果属实,那将不是最终需要的解决方案。报告在新加坡系统上进一步开发,与德国相同。因此 rdl 文件必须相同且未受影响。除了 rdl 文件之外,必须有一个设置、dll、配置,这会导致格式上的差异(不同的行高/缺少页脚)。但是非常感谢你的工作。
  • 在两个系统中的报告的预览布局中,我上面提到的设置是否相同 - 方向/纸张大小和边距全部 = ?
  • 是的,预览模式下的所有设置都是一样的。
  • 这可能是一个愚蠢的问题,但您是否排除了这两种情况下的打印机设置?看来报告在报告属性/边距/等方面是正确的。但是打印机想要缩小以适应,双面,更改某种类型的设置以将其打印 9 页长?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-30
  • 2021-02-06
相关资源
最近更新 更多