2009-10-30 120 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