2009-10-30 74 views
2

我已经通过一系列的预订和打印运行的应用程序的每个依次在行程的形式发送给客户。每次运行可能需要30次左右的预订,因此需要自动完成此操作并且我们已经交付了它。选择。保持打印机设置

所有与我们的报告软件(报表生成器为DELPHI)效果很好,当用户希望使用双面打印或打印机的一些其他财产除外。第一个打印是确定的,将双面打印,但所有其他打印恢复为标准设置。

现在我还没有发现通过报表生成器(虽然他们的支持是相当不错的),想知道有没有在一个窗口级别的其设置的所有走直线前进的方式来保存当前选择的打印机和和解决方案然后在下一张照片上恢复它们​​。我不介意它是否是一些VCL等我需要购买或只需要一些代码我需要凑齐一些我只需要一个解决方案。

+0

所以真的要嗅出任何打印机设置的用户只需在打印作业之前选择了,然后将其保存,所以你可以为接下来的工作重新设置它们吗?我想你可能会发现它更容易捕捉上的自定义对话框(双面打印,纸张尺寸,打印,方向等)明显的设置,地方记录下来,然后编程养活他们要打印每次报表生成器。我有兴趣看看你有什么建议,因为我有类似的问题,并使用自定义对话方法解决它。 – robsoft 2009-10-30 17:26:23

+0

我会在星期一试一试。我检查了打印机设置中的双面打印件,并且在每次打印之前将其设置为垂直,但仅在首次打印时有效。 – 2009-10-31 21:21:21

回答

0

从数字隐喻新闻组中给出的答案看来,ReportBuilder拥有的打印机设置将在他们输出报告之前得到应用,所以即使您发现您正在寻找的具体解决方案“在Windows级别',你仍然需要找到一个'ReportBuilder'解决方案来实现这个功能。你有没有试过他们建议的OnInitializePrinterSetup事件?

+0

我已经尝试了他们的建议,并且它在基本的打印机设置方面起作用,因此每个“打印”都转到同一台打印机。我甚至检查了双面打印属性的状态,并将其设置为垂直双面打印,但在第一次输出后无法进行双面打印。我有两台双面打印机可用,但都不起作用(一台是复印机,另一台是大炮,所以有些不同的打印机)。 – 2009-10-31 21:17:13

+0

对不起,它不是一个大炮,当然,但佳能MP600R喷墨。 – 2009-11-02 11:17:23

3

其实这是一个非常简单的任务,然后为每个报表只是重新发送printerinfo。

看到Torry如何保存当前设置的例子,你也可以从PrintDialog类信息获取以及。

如果你需要如何存储和从打印机对象读取的细节INI文件让我知道,我会为你编写一个一个更详细的代码示例。

问候

RE

+0

我在http://stackoverflow.com/questions/1602068/save-printer-setup-parameters上提出了一个类似的问题。看起来这个答案也适用于我。如果你能编写一个将这些信息保存到INI文件的简单例子,我将不胜感激。 – jrodenhi 2009-10-30 18:52:59

+0

早上在电脑上时,我的手机上的编码永远不会很好。 RE – Reallyethical 2009-10-30 19:27:19

+0

现在看起来很有趣。我也会放弃这一点。 – 2009-10-31 21:23:30