具有POC的VB.net打印报告具有定义的纸张尺寸,方向和打印机名称

2020-08-23 14:40发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)在 VB.Net Window...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


VB.Net Windows窗体中设计了一个Crystal报表。 在页面设置中,我检查了"无打印机"和"取消格式化页面尺寸和打印机纸张尺寸"。 我定义了4.75 x 9.75英寸的自定义纸张尺寸,并将其设置为"横向"。

在CrystalReportViewer中,我将PrintMode设置为" PrintOutputController"

在运行时,报告以正确的纸张尺寸和方向显示。 但是,当我单击Crystal Report Viewer的"打印"按钮时,将显示带有默认打印机,默认纸张尺寸"信纸"和默认方向"纵向"的打印对话框。 有没有一种方法可以在运行时使用我喜欢的打印机,纸张尺寸和方向自动更改"打印"对话框中的值?

打印机是Epson LQ-300点矩阵打印机。 我在其"打印服务器属性"中添加了一个自定义纸张名称" Form258",其尺寸类似于我的报告(4.75 x 9.75英寸)

我无法更改打印机的默认设置,因为它将与另一个应用程序发生冲突。

是否可以在运行时更改打印对话框的设置? 如果可能的话,当我单击"打印"按钮时,将显示对话框,并选择默认打印机,并自动选择纸张尺寸" Form258"和方向"横向"?

使用VS 2017,适用于Visual Studio的Crystal Reports开发人员版(Service Pack 24)创建。

.Net Framework 4.5

请帮助。

谢谢你,Godbless。

(17.1 kB)
2条回答
hengyuye
2020-08-23 14:57

尽量不要使用"无打印机",它使用USP10和GDIPlus进行格式化

Dissociate就是您需要正确格式化的所有内容。

一周热门 更多>