15

我们使用 Outlook 互操作方法MailItem.PrintOut()从 Outlook 打印邮件消息。它总是以名称“ Microsoft Outlook - 备忘录样式”打印。

这里的“备忘录样式”是 Outlook 自动选择打印的打印样式。有没有办法给文档提供任何自定义名称,以便我们可以在打印机队列中跟踪它?

它可以使用自定义名称创建新的打印样式,也可以明确指定自定义文档名称

基本上,我们只需要从 Outlook 打印的电子邮件以唯一的名称出现在打印机队列中。请指教。

4

4 回答 4

1

你可以通过......

Mailitem.SaveAs(FilePathName) 'FILE NAME = NEW NAME
Mailitem.Printout()

然后,您可以简单地删除刚刚创建的文件,或者在临时目录中完成后一次性删除它们。

于 2015-01-02T20:43:56.263 回答
1

我讨厌我家里没有虚拟打印服务器来检查我的假设,但是打印队列中的电子邮件没有作为它们各自的主题行列出吗?

于 2012-09-11T03:18:29.537 回答
1

好吧,PrintSystemObject.Name在程序集之外是不可设置的,不幸的是,我相信这是您在查看 Windows 打印队列时看到的。但是,PrintSystemJobInfo.JobName似乎确实可以通过编程方式设置,并且可以帮助您获得所需的内容。

于 2012-09-11T19:21:32.527 回答
1

解决此问题的方法是查看打印机的属性。我使用 Peernet 的 TIFF10 打印机,当我右键单击设备和打印机下的打印机图标并单击“打印机首选项”时,我可以在“保存”选项卡下选择文件名。检查打印机的属性。它可能有一些东西

于 2014-08-01T20:57:17.523 回答