我有一个处理打印请求的系统服务,并给定用户的打印机名称,将 DC 附加到该打印机。它开始一个文档,结束它,然后分离。
m_PrinterDC.CreateDC (L"WINSPOOL", _printerName.c_str(), NULL, NULL)
m_DC.Attach(m_hprinter)
m_DC.StartDoc(...)
...
mDc.TextOut(...)
...
m_DC.EndDoc()
m_DC.Detatch()
这适用于普通打印机,但在使用“打印到 OneNote”功能(驱动程序名称“发送到 OneNote 2010”)时,它似乎不起作用。我想避免仅针对此功能的自定义逻辑;理想情况下,所有打印机都可以正常工作。有什么想法可能会出错吗?我已尝试更新打印机安全设置,以包括所有人的打印权限;不知道还有什么可以尝试的。