如何判断打印机是不是xps?我找到了从 wmi 获取属性“已发布”的方法(如果设备不是物理的,它设置为 false),但我想确定打印机是否是 xps 编写器。谢谢
问问题
721 次
2 回答
0
如果您从 CPrintInfo 类中检测到,打印到 XPS 文件将返回以下值 -
CPrintInfo::m_pPD->GetDriverName() returns "winspool"
CPrintInfo::m_pPD->GetDeviceName() returns "Microsoft XPS Document Writer"
CPrintInfo::m_pPD->GetPortName() returns "XPSPort:"
因此,通过检查设备名称和端口名称来假设它是否是 XPS 可能是足够安全的。
于 2015-03-26T20:03:06.330 回答
0
打印机由它们使用的驱动程序定义,而不是它们的名称,因此 XPS 打印机将使用驱动程序 Microsoft XPS Document Writer
。这将是一个可靠的测试,直到第三方创建另一个具有不同名称的 XPS 打印驱动程序,我预计不会很快发生,如果有的话。
于 2013-10-27T22:39:38.523 回答