2011-11-16 32 views
0

我想創建一個Windows窗體應用程序,它將坐在我們的本地服務器上,並每隔30分鐘向網絡打印機打印發票。在C#中使用Windows窗體進行批量打印#

有人可以確認您絕對不能使用控制檯應用程序進行打印(發票將包括徽標圖像等)。我問的原因是,當沒有必要使用GUI時,似乎毫無意義。如果可以的話,一個簡單的資源,讓我走了會很好。

另外我似乎無法找到一個容易遵循.net打印基礎知識(定位數據等)的教程。一刻,整個概念一點都沒有消失!

+0

有關打印的詳細信息,您需要從文檔類型開始。你打印Word文檔,文本文件,PDF文件或其他東西嗎? – DOK

+0

對不起,應該做得更清楚一點。我想從數據庫中提取數據 - 例如訂單號碼,帳單地址,訂單等 – ComfortablyNumb

回答

0

如果您不需要用戶界面,也許.Net Windows服務將完成這項工作。我之前使用過這種方法來達到這個目的 - 每隔n分鐘,它就會在文件夾或數據庫表中尋找要打印的內容。

如果你選擇這條路線,這裏是one許多有用的在線教程,你可以使用。

+2

微軟強烈建議*不要*使用服務來打印。麻煩製造者是打印機驅動程序,他們通常期望能夠顯示UI並向用戶發送垃圾郵件,以替換諸如更換半空碳粉盒之類的東西。在服務中工作不好,沒有人能看到窗口。無論如何打印只是停下來診斷原因。 –

+0

@Hans Passant:好點。我想選擇正確的工具取決於情況。在一個非常大的公司中,我成功地編寫了服務,以便從遠程打印機打印大量表單信件。沒有必要讓一個人坐在監視這個工作的控制檯上,這個工作人員整天或者整夜地不停地工作。錯誤的體面記錄 - 如果需要,包括電子郵件通知 - 可以處理沒有用戶界面的問題。打印量少得多,一個控制檯應用程序可能肯定會更好。這可以控制打印作業的時間。 – DOK

-1

我不明白爲什麼控制檯應用程序會出現問題,您可以使用WinForms應用程序可以使用的所有相同的庫。如果您只是從數據庫提取數據,則可以使用許多方法來生成文檔。如果你想變得有趣,你甚至可以使用GDI +對象生成一個'很好'的格式化文檔並插入你的值。只要你在後臺製作你的文檔,你是否有可預覽的窗口並不重要(儘管可能有一些隱藏的調試工具是明智的)。

我也同意上面的帖子Windows服務可能是您最好的選擇。