我们使用 Outlook 互操作方法MailItem.PrintOut()
从 Outlook 打印邮件消息。它总是以名称“ Microsoft Outlook - 备忘录样式”打印。
这里的“备忘录样式”是 Outlook 自动选择打印的打印样式。有没有办法给文档提供任何自定义名称,以便我们可以在打印机队列中跟踪它?
它可以使用自定义名称创建新的打印样式,也可以明确指定自定义文档名称。
基本上,我们只需要从 Outlook 打印的电子邮件以唯一的名称出现在打印机队列中。请指教。
我们使用 Outlook 互操作方法MailItem.PrintOut()
从 Outlook 打印邮件消息。它总是以名称“ Microsoft Outlook - 备忘录样式”打印。
这里的“备忘录样式”是 Outlook 自动选择打印的打印样式。有没有办法给文档提供任何自定义名称,以便我们可以在打印机队列中跟踪它?
它可以使用自定义名称创建新的打印样式,也可以明确指定自定义文档名称。
基本上,我们只需要从 Outlook 打印的电子邮件以唯一的名称出现在打印机队列中。请指教。
你可以通过......
Mailitem.SaveAs(FilePathName) 'FILE NAME = NEW NAME
Mailitem.Printout()
然后,您可以简单地删除刚刚创建的文件,或者在临时目录中完成后一次性删除它们。
我讨厌我家里没有虚拟打印服务器来检查我的假设,但是打印队列中的电子邮件没有作为它们各自的主题行列出吗?
好吧,PrintSystemObject.Name在程序集之外是不可设置的,不幸的是,我相信这是您在查看 Windows 打印队列时看到的。但是,PrintSystemJobInfo.JobName似乎确实可以通过编程方式设置,并且可以帮助您获得所需的内容。
解决此问题的方法是查看打印机的属性。我使用 Peernet 的 TIFF10 打印机,当我右键单击设备和打印机下的打印机图标并单击“打印机首选项”时,我可以在“保存”选项卡下选择文件名。检查打印机的属性。它可能有一些东西