【问题标题】:Is it possible to show border on preview, but not when printing是否可以在预览时显示边框,但在打印时不能
【发布时间】:2015-11-06 06:54:17
【问题描述】:

我通过 Visual Studio 2013 创建了一个 rdlc 报告。

报告有一个带边框的表格,但它会打印在有模板的纸上。

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

下图为模板文件示例。

所以我需要在打印时使用表格边框进行预览而不显示边框。

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

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

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

【问题讨论】:

    标签: reporting-services printing rdlc rdl


    【解决方案1】:

    这个问题的快速谷歌引导我到here

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

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

    从上面的链接中获取,这里是一个导出类型表以及这些应该如何包含在表达式中

    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
    

    【讨论】:

    • 如果我单击 ReportViewer 工具栏上的打印按钮直接打印到打印机,我不知道是什么渲染格式。
    • 如果我使用 reportViewer 所以 Renderformat.Name = "RPL"。但我想如果我预览或打印到打印机。渲染格式没有什么不同。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-13
    • 1970-01-01
    • 2012-06-10
    • 2016-06-13
    • 2013-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多