【问题标题】:Outlook interop PrintOut document nameOutlook 互操作打印输出文档名称
【发布时间】:2012-08-28 05:24:12
【问题描述】:

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

备忘录样式”这里是 Outlook 自动选择打印的打印样式。 有什么方法可以为文档提供任何自定义名称,以便我们可以在打印机队列中对其进行跟踪?

可以是使用自定义名称创建新的打印样式显式指定自定义文档名称

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

【问题讨论】:

    标签: .net printing outlook office-interop


    【解决方案1】:

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

    【讨论】:

    • 不,它们都在打印机队列中显示为“Microsoft Outlook - 备忘录样式”
    【解决方案2】:

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

    【讨论】:

    • 但我正在调用void Outlook 互操作方法来打印文档。它不返回有关打印文档的任何信息,仅以常量名称打印。如何确定打印队列中的哪一份文件是我的?
    • 好吧,如果您只想知道您的打印作业是什么,您可以查看打印作业的所有者。它将包含您的网络登录名。
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

      你可以通过......

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-06-09
        • 2013-05-04
        • 1970-01-01
        • 1970-01-01
        • 2020-06-11
        • 1970-01-01
        • 2010-10-25
        • 1970-01-01
        相关资源
        最近更新 更多