LeadTools虚拟打印机驱动程序是可以通过应用程序控制的虚拟打印机。
使用以下功能获取或设置LeadTools虚拟打印机选项:
要确定打印机是否是LeadTools虚拟打印机驱动程序,请致电l_prnisleadtoolsprinter功能。
通过使用以下功能,安装和卸载LeadTools虚拟打印机:
安装之前,填充prnprinterinfo具有适当值的结构。使用l PrngetPrinterinfo要在安装打印机时获取使用的信息。。l PrngetPrinterinfo通过打电话l_prnfreeprinterinfo。
默认情况下,LeadTools虚拟打印机已解锁,任何应用程序都可以直接打印到其上。只有最初使用密码创建的打印机才能锁定。通过填充PSZPassword成员,在安装过程中锁定打印机的能力prnprinterinfo使用要使用的密码结构。锁定打印机,以防止其他应用程序通过调用l_prnlockprinter功能。
如果打印机被锁定,当用户试图直接打印到打印机时,消息框显示打印机已锁定。
要解锁打印机,请致电l_prnunlockprinter功能。
要确定是否防止应用程序直接打印到指定的LeadTools虚拟打印机,请致电l_prnisprinterled功能。
LeadTools虚拟打印机驱动程序为以下操作提供回调功能:
作为EMF数据文件获得打印作业。
获取印刷工作信息。
这些回调功能是:
在使用EMF回调函数之前,您必须使用l_prnregisteremfcallback功能。当不再需要触发此回调功能时,必须通过调用l_prnunregisteremfcallback功能。
在使用作业回调函数之前,您必须使用l_prnregisterjobcallback功能。当不再需要触发此回调功能时,必须通过调用l_prnunregisterjobcallback功能。
您的可执行文件可以同时沉入多个打印机的事件上。只需使用多个呼叫l_prnregisteremfcallback和l_prnregisterjobcallback,在每个呼叫中传递PSZPrintername参数的不同打印机名称。