RDLC页面宽度和例如线长度

发布于 2024-11-07 08:22:16 字数 790 浏览 0 评论 0原文

我有一份 RDLC 报告。

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

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

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

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

I have a RDLC report.

  • The page is 21cm wide with 1cm margins on both sides (which leaves us 19cm for contents).
  • The body of the report is 18.96cm wide
  • There is a line element inside the report with Location = (0cm; 0cm) and EndPoint = (18.95cm, 0cm) thus the length is 18.95cm. This is like a horizontal separator line inside the report.

So, as you see the body should be enough to contain the line (19cm > 18.96cm > 18.95cm). But when I go and display the report in the ReportViewer/PrintLayout control the line actually generates an additional page (because it grows wider for some reason). And this shows up on the actual printed document (if you print it out).

Just in case - the simple view in ReportViewer and the exported report both look fine, no additional pages present.

Please tell me - how does this happen and if there are any workarounds to get a good PrintLayout view inside the ReportViewer control? I do not care about the PrintLayout view itself, but I care about printing the document out, which uses the same PrintLayout.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吹梦到西洲 2024-11-14 08:22:16

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

换句话说,设置以下

  • Body: 18.5cm
  • Line: Location = (0.25cm; 0cm)End Point = (18.0cm; 0cm) >

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

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

最大高度 = 29.7 -(顶部边距高度 + 底部边距高度 +容差

公差值应约为0.5cm

Yours is a strange scenario. Try giving a tolerance of 5mm (0.5cm) instead and let's see what happens.

In other words set the following

  • Body: 18.5cm
  • Line: Location = (0.25cm; 0cm) and End Point = (18.0cm; 0cm)

If that doesn't work, it probably means your page is taller than the size of paper you desire to print on.

A4 is 21cm x 29.7cm so make sure the height of your body is less than 29.7cm. If you have top and bottom margins, you'll have to subtract their values as well so the maximum height will be given as follows:

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

tolerance value should be approximately 0.5cm

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文