Printer.print到VB6中的文本文档

时间:2017-03-30 11:35:30

标签: printing vb6

我不是百分之百关于此,所以请耐心等待,希望你能帮助我理解并解决问题。

所以在我的代码中有很多printer.print" Some String"就像应该有的那样,最后是printer.enddoc。

偶尔我们会遇到一个问题,出于任何原因,打印机没有准备就绪,并将软件崩溃并出现错误482,这基本上意味着打印机还没准备好。

我想要做的是在打印之前将要打印的文档推送到文本文件中,这样如果出现问题,文档就不会丢失,并且还有助于保存要在以后重新打印的数据。

我认为(错误地,我认为)printer.print将数据推送到将被触发到打印机的东西,并且可以事先查看,但我不相信。

我想澄清一下,我正在处理的代码至少已有15年的历史,至少有5个不同的编码人员使用它,而且它有点混乱。

2 个答案:

答案 0 :(得分:0)

您定义的场景正是打印假脱机程序或“打印机”(a.k.a.打印机驱动程序)旨在通过Windows处理的。除了能够在以后重印。任何失败的文档仍然应该在您的打印机队列中,并且可以从那里重新启动,因此在这种意义上应该没有任何损失。如果您希望以文件格式存储报告,如评论中所述,则建议您可以打印到PDF文件。在我的会计系统中,我使用各种方法,包括Crystal Reports,直接打印机和直接到pdf。如果您想要比通过打印队列手动处理它更复杂的东西,您可能必须重新设计报告结构,或购买第三方实用程序集。 Component-One在其Active-X包中包含许多打印机内容,例如打印预览。

答案 1 :(得分:0)

显示您用于打印的代码。

您使用的是错误处理程序吗?

您的代码在打印之前检查打印机是否准备就绪?