无需任何UI交互即可打印DevExpress XtraReporty

无需任何UI交互即可打印DevExpress XtraReporty,devexpress,xtrareport,Devexpress,Xtrareport,我在试图从不允许UI交互的服务中打印报告时遇到了一些问题 目前我可以做以下几点 Dim myReport As New MyXtraReport(myData) myReport.CreateDocument() 'Then I attempt to do the following DirectCast(myReport.PrintingSystem, PrintingSystem).Print 然而,当我这样做的时候,什么也没有发生。我没有任何例外,只是没有打印文档 召唤 myRepo

我在试图从不允许UI交互的服务中打印报告时遇到了一些问题

目前我可以做以下几点

Dim myReport As New MyXtraReport(myData)
myReport.CreateDocument()

'Then I attempt to do the following

DirectCast(myReport.PrintingSystem, PrintingSystem).Print
然而,当我这样做的时候,什么也没有发生。我没有任何例外,只是没有打印文档

召唤
myReport.Print()

将打印正确的文档,但具有UI交互。我遗漏了什么,或者这仅仅是不可行的


我也尝试过使用myReport.PritingSystem.ExecCommand(直接打印),但它也不打印任何内容。

您只需要调用报告的打印方法:

new XtraReport1().Print();

我试过这个,效果很好。如果它不起作用,我建议您在中发布一个示例,我们将尽力帮助您。

实际上,这完全忽略了我尝试执行的操作,因为这会调用UI。此方法不会调用UI对话框,并使用默认打印机打印报告。打印数据时,打印机可能会显示UI对话框。在这种情况下,我们无法解决这个问题。