Outlook互操作PrintOut文档名称

时间:2012-09-03 13:01:32

标签: .net printing outlook office-interop

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

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

可以创建具有自定义名称的新打印样式明确指定自定义文档名称

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

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

你可以通过....

来做到这一点
Mailitem.SaveAs(FilePathName) 'FILE NAME = NEW NAME
Mailitem.Printout()

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