问题 将报告(RDLC)设置为始终横向打印和A4


有没有办法将RDLC报告设置为始终为横向并始终使用A4而不需要每次通过打印对话框手动执行此操作?我已经在这里呆了几个小时,谷歌搜索后没有出现任何问题。

确实,有没有办法跳过打印对话框本身?

TIA


988
2018-05-30 10:49


起源



答案:


您当然可以避免打印对话框并直接打印,也可以在代码中指定页面大小和打印方向。我们在我们的项目中这样做但是代码有点混乱加上它在VB中所以我不会在这里发布一大块。

MSDN有一个标题为的页面 演练:无需预览即可打印本地报告。此代码有一些XML来设置页面大小:

      "  <PageWidth>8.5in</PageWidth>" + _
      "  <PageHeight>11in</PageHeight>" + _

将此更改为 29.7cm & 21cm 用于A4风景。


9
2018-06-08 08:30



非常感谢和非常抱歉,我已经连续9天没有上网了! - Mustafa Ismail Mustafa
@hawbsl通过字符串XML设置deviceInfo参数就可以了。 - Dragos Durlut


答案:


您当然可以避免打印对话框并直接打印,也可以在代码中指定页面大小和打印方向。我们在我们的项目中这样做但是代码有点混乱加上它在VB中所以我不会在这里发布一大块。

MSDN有一个标题为的页面 演练:无需预览即可打印本地报告。此代码有一些XML来设置页面大小:

      "  <PageWidth>8.5in</PageWidth>" + _
      "  <PageHeight>11in</PageHeight>" + _

将此更改为 29.7cm & 21cm 用于A4风景。


9
2018-06-08 08:30



非常感谢和非常抱歉,我已经连续9天没有上网了! - Mustafa Ismail Mustafa
@hawbsl通过字符串XML设置deviceInfo参数就可以了。 - Dragos Durlut


A4尺寸为8.3英寸×11.7英寸(人像)。

所以你需要将它设置为

报告属性>布局>设置页面宽度和高度。

或者您可以手动打印报告。

看看这个教程

手动打印RDLC报告


3
2018-06-18 06:28



编程?在飞?我有几百个报告,名称中有一个前缀,用于指定方向。 - Mustafa Ismail Mustafa
Zain Ali通过字符串XML设置deviceInfo参数就可以了。 - Dragos Durlut