Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 我可以从Printdialog中隐藏某些打印机吗_Vb.net_Winforms_Printing - Fatal编程技术网

Vb.net 我可以从Printdialog中隐藏某些打印机吗

Vb.net 我可以从Printdialog中隐藏某些打印机吗,vb.net,winforms,printing,Vb.net,Winforms,Printing,我已经编写了一个应用程序,将剪切的卡片写入Zebra打印机。它将信息作为原始ZPL代码传递给打印机。我遇到的问题是我的员工选择了错误的打印机。有没有一种方法可以设置打印机黑名单,这样当我打开打印对话框时,已知错误打印机的列表将从列表中排除?有更多的方法: 黑名单/白名单:在应用程序中使用附加配置对话框,您可以在其中设置哪些打印机错误。用户确认标准打印对话框后,如果打印机在黑名单上或不在白名单上,只需抛出错误 系统管理无需编程,可以是最便宜的: 将Zebra打印机设置为给定用户的默认打印机 将打印

我已经编写了一个应用程序,将剪切的卡片写入Zebra打印机。它将信息作为原始ZPL代码传递给打印机。我遇到的问题是我的员工选择了错误的打印机。有没有一种方法可以设置打印机黑名单,这样当我打开打印对话框时,已知错误打印机的列表将从列表中排除?

有更多的方法:

黑名单/白名单:在应用程序中使用附加配置对话框,您可以在其中设置哪些打印机错误。用户确认标准打印对话框后,如果打印机在黑名单上或不在白名单上,只需抛出错误

系统管理无需编程,可以是最便宜的:

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

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

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


在大公司中,没有人对打印机的打印进行编程限制。所有这些都是通过设置权限来实现的。Windows内部已经有用于此的高级机制。我建议你这样做,而不是自己重新发明一些限制

在研究了其他几个设计用于与Zebra打印机交互的应用程序之后,常见的线索是它们无论如何都不使用本机printdialog。我决定重新发明并使用一个定制的书面打印对话框,因为这似乎是使用这些打印机时的标准。由于只提交了一个答案,即使我选择不使用它,我也会接受它。不错的选择Tim,你的自定义对话框是我在答案中提到的黑名单/白名单的一部分,因为自定义对话框实际上是一种本机过滤形式。。。