我有一个 SSRS 2005 报表,它正在打印到 Zebra ZDesigner TLP 2844-Z 标签打印机。交互式和页面尺寸设置为 4" 宽 x 3" 高。由于 SSRS 中没有纸张方向,因此假设这是横向报告,而它应该是纵向的,从而横向打印标签。
用户可以在调整打印设置后导出为 PDF 并打印,但生成/打印 pdf 的额外点击是不可接受的。
有没有办法强制打印作业打印纵向或其他解决方法/技巧来做到这一点?
我有一个 SSRS 2005 报表,它正在打印到 Zebra ZDesigner TLP 2844-Z 标签打印机。交互式和页面尺寸设置为 4" 宽 x 3" 高。由于 SSRS 中没有纸张方向,因此假设这是横向报告,而它应该是纵向的,从而横向打印标签。
用户可以在调整打印设置后导出为 PDF 并打印,但生成/打印 pdf 的额外点击是不可接受的。
有没有办法强制打印作业打印纵向或其他解决方法/技巧来做到这一点?
您可以将页面宽度设置为 3" 并将高度设置为 4" 吗?(不是您的交互大小,您的页面大小)
我有一台类似的打印机,有类似的问题。将报告方向更改为纵向(数字将向后)。然后当您运行报告时单击页面设置。将大小从“用户”更改为“自定义”或“模板”(取决于您的打印机)。然后,您应该能够使用您的打印机属性来更改标签的大小。
你是如何设计报告的?在报告的属性中应该有一个属性可以修改纸张方向...
来自MSDN
那么是什么定义了纵向与横向报告呢?如果 PageHeight 小于 PageWidth,则为横向,否则为纵向。重要的是要了解 Reporting Services 没有打印机中纸张旋转的概念。由使用输出的应用程序(Acrobat 阅读器、打印控件)来确定正确的打印机设置以最好地呈现指定的页面大小。
请注意,可以在报表呈现时使用 DeviceInfo 设置来覆盖定义中的页面大小。这就是您更改页边距或页面大小时客户端打印控件的工作方式。在 SP2 和 SQL 2005 Reporting Services 中,默认页面大小在发布时从定义中提取,并作为报表的自定义属性写入 ReportServer 数据库。虽然您可以通过 Web 服务上的 SetProperties 方法以编程方式更改这些,但如果重新发布报告,它们将被覆盖(与参数和数据源信息不同)。
要防止 SSRS WinForms ReportViewer 旋转打印的标签,请使用方形页面。如果长宽相同,ReportViewer 不会旋转。我发现当我将 2.5" x 1" 标签的页面尺寸扩大到 2.5" x 2.5" 时,打印在纸上的方向正确并且没有浪费。也许 Zebra 的驱动程序剪辑了空白区域。
我还尝试使用文本框的 WritingMode = Rotate270 设计旋转标签。那没有帮助。