Outlook互操作PrintOut文档名称

问题描述 投票:14回答:4

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

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

它可以创建具有自定义名称的新打印样式,也可以显式指定自定义文档名称。

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

.net printing outlook office-interop
4个回答
1
投票

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


1
投票

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


1
投票

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


1
投票

你可以通过....

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

然后,您只需删除刚刚创建的文件,或者在临时目录中完成后立即删除它们。

© www.soinside.com 2019 - 2024. All rights reserved.