2010-03-14 54 views
2

當前應用程序使用.net printdocument創建打印作業,並將其發送到標準打印機。我們使用blackice tif打印驅動程序來捕獲輸出並從那裏進行管理。問題在於某些打印作業需要30秒才能排隊,而Blackice將不允許您在作業完成之前更改驅動程序上的設置(如輸出文件名)。這意味着應用程序必須等待30秒,直到它可以打印下一個作業。有沒有更好的辦法?如果沒有第三方打印驅動程序,我可以直接從.Net創建/打印tif圖像嗎?我有冒險的質量嗎?直接從VB.Net創建tifs

回答

2

嗯,是的,Bitmap類可以保存.tiff格式的位圖並支持多個幀。但你很可能會發現,現在它是你的程序需要30秒才能完成工作。您還將在32位操作系統上與內存問題作鬥爭,打印機具有很多分辨率,而Bitmap類在非託管內存使用情況下尤其節儉。

編碼一個多幀.tiff覆蓋this thread

0

有一個名爲FreeImage的開源圖像處理程序庫,可能只是在操作TIFF的方面爲您完成這項工作。該網站上列出了各種不同語言的各種包裝。文檔和API是相當全面的,它可能是一個值得檢查的圖書館是否遇到困難或需要利用更多的武器和權力的TIFF文件操作...