我可以从Printdialog中隐藏某些打印机吗?

时间:2015-09-01 19:25:03

标签: vb.net winforms printing

我编写了一个将“Cut Cards”写入Zebra打印机的应用程序。它将信息作为原始ZPL代码传递给打印机。我遇到的问题是我的员工选择了错误的打印机。有没有办法设置类似打印机黑名单的东西,所以当我打开一个printdialog时,列表中会排除已知错误的打印机列表?

1 个答案:

答案 0 :(得分:2)

还有更多方法:

  • 黑名单/白名单:在应用程序中使用其他配置对话框,您可以在其中设置错误的打印机。用户确认标准打印对话框后,如果打印机在黑名单上(或者不在白名单上),则抛出错误。

  • 系统管理(无编程,可能是最便宜的):

    • 将Zebra打印机设置为给定用户的默认打印机。

    • 将Zebra打印机(在打印机属性中)重命名为
      Zebra – Print CUT CARDS here!。员工很难解释他们是如何忽视这一点的。如果打印机按名称排序,您也可以通过这种方式将打印机移动到列表中的第一个/最后一个/自定义位置。使用此选项可确保项目处于初始视图中(=无需滚动列表以查找打印机)。

    • 禁止从该PC或给定用户打印错误的打印机 - 使用“安全”选项卡设置权限。为用户或角色创建单独的用户帐户(例如,工人/经理/管理员)。

在大型公司中,没有人对打印机打印进行编程限制。只需通过设置权限即可实现全部。 Windows已经有了这个内部的高级机制。我会以这种方式推荐你,而不是自己重新发明一些限制。