2015-09-01 29 views
-2

我寫了一個將「Cut Cards」寫入Zebra打印機的應用程序。它將信息作爲原始ZPL代碼傳遞給打印機。我遇到的問題是我的員工選擇了錯誤的打印機。有沒有辦法設置類似打印機黑名單的東西,所以當我打開一個打印對話框時,已知的錯誤打印機列表將不在列表中?我可以從Printdialog隱藏某些打印機嗎

+0

在查看其他幾個旨在與Zebra打印機進行交互的應用程序之後,常見的線程是它們不會使用本機printdialog。我決定「重新發明」,並使用自定義書面打印對話框,因爲這似乎是使用這些打印機時的常態。因爲只有一個答案被提交,我會接受它,即使我選擇不使用它。 –

+0

不錯的選擇蒂姆,你的自定義對話框是黑名單/白名單的一部分我在答案中提到,因爲自定義對話框實際上是一種本機過濾的形式... – miroxlav

回答

2

有更多的方法:

  • 黑名單/白名單:使用其他配置對話框中您的應用程序,你可以設置哪些打印機是錯誤的。用戶確認標準打印對話框後,如果打印機位於黑名單上(或不在白名單上),則簡單地拋出錯誤。

  • 系統管理(無需編程,能以最低廉):

    • 設置斑馬打印機作爲給定用戶的默認打印機。

    • 將Zebra打印機(在打印機屬性中)重命名爲類似
      Zebra – Print CUT CARDS here!。員工將很難解釋他們如何忽視這一點。如果打印機按名稱排序,您也可以通過這種方式將打印機移動到列表中的第一個/最後一個/自定義位置。使用它來確保項目處於初始視圖(=無需滾動列表以查找打印機)。

    • 禁止打印來自該PC或給定用戶的錯誤打印機 - 使用安全選項卡設置權限。爲用戶或角色創建單獨的用戶帳戶(例如,員工/經理/管理員)。

在大公司,沒有一個是在打印到打印機的編程限制。所有這些都通過設置權限來實現。 Windows已經有了這個裏面的高級機制。我會以這種方式推薦你,而不是重新發明你自己的一些限制。

相關問題