【问题标题】:RDLC page width and e.g. line lengthRDLC 页面宽度和例如线长
【发布时间】:2011-05-17 05:46:30
【问题描述】:

我有一份 RDLC 报告。

  • 页面的宽度为21cm,两侧有1cm的边距(留给我们19cm的内容)。
  • 报告的正文18.96cm
  • 报告中有一个line元素,带有Location = (0cm; 0cm)EndPoint = (18.95cm, 0cm),因此长度为18.95cm。这就像报表中的水平分隔线。

所以,如您所见,主体应该足以容纳线(19cm > 18.96cm > 18.95cm)。但是当我在 ReportViewer/PrintLayout 控件中显示报表时,该行实际上会生成一个附加页面(因为它由于某种原因变得更宽)。 这会显示在实际打印的文档上(如果您打印出来)。

以防万一 - ReportViewer 中的简单视图和导出的报告看起来都很好,没有其他页面。

请告诉我 - 这是如何发生的,是否有任何变通方法可以在 ReportViewer 控件中获得良好的 PrintLayout 视图?我不关心 PrintLayout 视图本身,但我关心的是打印文档,它使用相同的 PrintLayout。

【问题讨论】:

    标签: reporting reportviewer rdlc


    【解决方案1】:

    你的情况很奇怪。尝试给出 5 毫米(0.5 厘米)的公差,让我们看看会发生什么。

    换句话说,设置如下

    • 正文:18.5cm
    • 线路:Location = (0.25cm; 0cm)End Point = (18.0cm; 0cm)

    如果这不起作用,则可能意味着您的页面比您想要打印的纸张尺寸高。

    A4 为21cm x 29.7cm,因此请确保您的身体高度小于29.7cm。如果您有顶部和底部边距,您还必须减去它们的值,因此最大高度将如下所示:

    Max Height = 29.7 - (Top Margin Height + Bottom Margin Height + tolerance)

    tolerance 值应约为0.5cm

    【讨论】:

    • 实际上,我发现了两个问题 - 第一个问题是有人向 SVN 提交了硬编码页边距的代码(对于 ReportViewer,但修复并不能完全解决问题),第二个问题是您谈论的问题-出于某种原因,我不得不增加容忍度,整个事情都停止了。所以感谢你指出我正确的方向!
    猜你喜欢
    • 2017-05-13
    • 1970-01-01
    • 2018-05-28
    • 1970-01-01
    • 2012-02-21
    • 1970-01-01
    • 2015-02-08
    • 1970-01-01
    • 2016-01-12
    相关资源
    最近更新 更多