鉴于与终端服务器的连接,当使用用Delphi XE2编写的测试程序时,Printer.Printers集合中的打印机名称列表与使用TPrintDialog时显示的打印机列表不同。
某些重定向的打印机都显示在两者中,但打印对话框包含3个已重定向的本地打印机。
我已经尝试查看Vcl.Dialogs中的代码,以查看打印对话框获取打印机列表的位置,但没有喜悦。
我也试过直接调用EnumPrinters,但我得到的结果相同,并不奇怪。
我如何确保在我的Delphi代码中可以获得相同的打印机列表 - 本地/网络/重定向 - 就像我看到通过控制面板查看打印机一样?