我不得不在我們的應用程序中修改打印功能,以便不打印某些特定的頁面。我發現這並不需要大量修改的唯一方法就是回收頁面(我只知道在「打印」頁面後是否需要跳過該頁面,因此我將該頁面再次用於下一頁)。問題是當我需要回收的頁面是最後一個頁面時,我最終得到了一個我沒有用的空白頁面。我在那個時候做的巧妙的技巧是撥打Cancel
PrintEventArgs
,這似乎只取消最後一頁。這是保證永遠是這種情況,否則我在某些特定情況下(例如:緩慢後臺處理程序)冒着取消比最後一頁更多的風險?我沒有任何其他的解決方法。我應該期望從PrintDocument調用`PrintEventArgs`上的`Cancel`?
0
A
回答
1
是的,這應該是一個問題。在PrintPage事件中將e.Cancel設置爲true會導致AbortDoc()被調用。從SDK文檔:
如果使用打印管理器來啓動打印作業,調用AbortDoc將擦除整個spool作業,以便打印機不收到任何內容。如果打印管理器未用於啓動打印作業,則數據可能已經發送到打印機。在這種情況下,打印機驅動程序會重置打印機(如果可能)並結束打印作業。
實際上並不確定「打印管理器」是什麼。請在superuser.com
相關問題
- 1. 錯誤:ProfileControllerSetting :: cancel()的聲明應該與JControllerForm :: cancel($ key = NULL)兼容
- 2. 我應該從包裝功能期望多少開銷
- 3. 如何調用期望從QtGui輸入stdin的應用程序?
- 4. 我應該期望Indy Imap SASL連接起作用嗎?
- 5. Java Spring並不清楚應該從getContact的SecurityContext期望什麼
- 6. 我應該在ServiceController上調用Close()嗎?
- 7. 我應該從哪個類調用locationManger.removeUpdates()?
- 8. 我應該從哪裏調用CakeResponse :: disableCache()?
- 9. 我應該拋出/期望拋出什麼?
- 10. VS2008中我應該對jquery期望多少intellisense?
- 11. 我應該期望OPTIONS預檢所有CORS請求嗎?
- 12. 發生死鎖時應該從ODBC中期望什麼?
- 13. 我希望日曆在我的日期文本框上按下時顯示,用戶應該能夠從該日曆中選擇日期
- 14. 我應該調用GC.Collect
- 15. 期望從
- 16. 我應該在我的NSCell上調用什麼方法
- 17. 我應該如何從JavaScript調用我的內部API?
- 18. 的PrintDocument上來空白
- 19. EasyMock的期望私有方法調用
- 20. event.preventDefault();像我期望
- 21. ConstraintViolationException,我應該期望它被拋出然後處理它嗎?或者我應該防止它被拋出?
- 22. 我可以在setOnClickListener內的前一個方法上調用'cancel()'嗎?
- 23. jQuery/post():調用的URL不是我所期望的
- 24. 當我希望用戶在我的網站上上傳文件時,我的路徑應該是什麼?
- 25. PhoneStateListener - 我可以從onCellInfoChanged期望什麼?
- 26. java.util.concurrent.Future中的方法cancel()是否應該被阻塞?
- 27. 我應該*真的*調用DataBind()嗎?
- 28. 我的功能應該調用什麼?
- 29. 應該在Activity的OnCreate()上調用locationManager.requestLocationUpdates()?
- 30. 我期望切換元素的可見性:我應該從class =「...」還是style =「...」開始?
然後,這幾乎意味着沒有辦法取消一個頁面。 – 2010-05-11 18:00:34
對。您已經承諾通過將HasMorePages設置爲true來實現另一個頁面。 PrintController承諾並稱之爲StartPage()。那艘船駛過。 – 2010-05-11 19:01:42