是否可以在预览时显示边框,但在打印时不能

Is it possible to show border on preview, but not when printing

我在 visual studio 2013 年创建了一份 rdlc 报告。

报告有一个带边框的 table,但它将打印在有模板的纸张上。

打印将只填充没有边框的细节。

下图是模板论文的例子。

因此我需要在打印时使用 table 边框进行预览而不显示边框。

我知道我可以制作两份报告进行预览和打印,但这超出了我的工作范围。

reportViewer使用的打印功能是VB编码。

所以我需要知道是否可以在 rdlc 报告(报告服务)中做一些事情?

快速 google 的问题让我想到了 here

使用名为 Render Format Name 的内置字段,您可以对边框样式执行等式,以便不同的格式以不同方式呈现边框。例如,如果你想打印没有边框的报告,但如果没有边框,你可以将边框设置为

=IIF(Globals!RenderFormat.Name <> "IMAGE", "Solid", "None")

取自上面的 link,这里是 table 导出类型以及这些类型应如何包含在表达式中

Renderer                  |  RenderFormat.Name | RenderFormat.IsInteractive
--------------------------+--------------------+----------------------------
Preview in BIDS           | RPL                | True
XML file with report data | XML                | False
CSV (comma delimited)     | CSV                | False
TIFF file or Print button | IMAGE              | False
PDF                       | PDF                | False
MHTML (web archive)       | MHTML              | True
Excel                     | EXCEL              | False
Word                      | WORD               | False