【问题标题】:SSRS 2005 How to Print 4" X 3" label as Portrait.. SSRS assumes LandscapeSSRS 2005 如何将 4" X 3" 标签打印为纵向 .. SSRS 假定为横向
【发布时间】:2009-12-11 17:43:39
【问题描述】:

我有一个 SSRS 2005 报告表单,它正在打印到 Zebra ZDesigner TLP 2844-Z 标签打印机。交互式和页面尺寸设置为 4" 宽 x 3" 高。由于 SSRS 中没有纸张方向,因此假设这是横向报告,而它应该是纵向的,从而横向打印标签。

用户可以在调整打印设置后导出为 PDF 并打印,但生成/打印 pdf 的额外点击是不可接受的。

有没有办法强制打印作业打印纵向或其他解决方法/技巧来做到这一点?

【问题讨论】:

  • 我也有同样的问题。会让你知道我发现了什么。

标签: reportingservices-2005 reporting-services zebra-printers


【解决方案1】:

您可以将您的页面宽度设置为 3" 并将您的高度设置为 4" 吗? (不是您的交互尺寸,而是您的页面尺寸)

【讨论】:

    【解决方案2】:

    您是如何设计报告的? 应该在报告的属性中为纸张方向修改一个属性...

    来自MSDN

    那么是什么定义了纵向与横向报告?如果 PageHeight 小于 PageWidth,则为横向,否则为纵向。重要的是要了解 Reporting Services 没有打印机中纸张旋转的概念。由使用输出的应用程序(Acrobat 阅读器、打印控件)来确定正确的打印机设置以最好地呈现指定的页面大小。

    请注意,可以在报表呈现时使用 DeviceInfo 设置来覆盖定义中的页面大小。这就是您更改页边距或页面大小时客户端打印控件的工作方式。在 SP2 和 SQL 2005 Reporting Services 中,默认页面大小在发布时从定义中提取,并作为报表的自定义属性写入 ReportServer 数据库。虽然您可以通过 Web 服务上的 SetProperties 方法以编程方式更改这些,但如果重新发布报告,它们将被覆盖(与参数和数据源信息不同)。

    【讨论】:

    • SSRS 2005 没有为您提供纸张方向选项,而是用于确定基于方向的页面宽度和页面高度属性。例如:宽度 > 高度 = 横向
    【解决方案3】:

    我有一台类似的打印机,有类似的问题。将报告方向更改为纵向(数字将向后)。然后当您运行报告时单击页面设置。将大小从“用户”更改为“自定义”或“模板”(取决于您的打印机)。然后您应该能够使用您的打印机属性来更改标签的大小。

    【讨论】:

      【解决方案4】:

      要防止 SSRS WinForms ReportViewer 旋转打印的标签,请使用方形页面。如果长宽相同,ReportViewer 不会旋转。我发现当我将 2.5" x 1" 标签的页面尺寸扩大到 2.5" x 2.5" 时,打印在纸上的方向正确,没有浪费。也许 Zebra 的驱动程序剪掉了空白区域。

      我还尝试使用文本框的 WritingMode = Rotate270 设计旋转标签。这没有帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-01-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多