Outlook interop PrintOut имя документа

Мы используем метод взаимодействия Outlook MailItem.PrintOut() для печати почтового сообщения из Outlook. Он всегда печатается с именем "Microsoft Outlook - Memo Style".

"Стиль Memo" - это стиль печати, который Outlook автоматически выбирает для печати. Есть ли способ предоставить документу любое пользовательское имя, чтобы мы могли отслеживать его в очереди на принтер?

Он может быть , создавая новый стиль печати с пользовательским именем или , явно указывая имя пользовательского документа.

В принципе, нам просто нужны электронные письма, напечатанные из Outlook, чтобы появляться в очереди на принтер с уникальными именами. Просьба сообщить.

Ответы

Ответ 1

Я ненавижу, что у меня нет виртуального сервера печати здесь, в доме, чтобы проверить мою гипотезу, но не список адресов электронной почты в очереди печати как соответствующие строки темы?

Ответ 2

Ну, PrintSystemObject.Name не устанавливается вне сборки, и, к сожалению, я считаю, что это то, что вы видите, когда просматриваете распечатку окон очередь. Однако PrintSystemJobInfo.JobName, как представляется, настраивается программно и может помочь вам получить то, что вам нужно.

Ответ 3

Чтобы решить эту проблему, нужно посмотреть на свойства вашего принтера. Я использую принтер Pernet TIFF10, и когда я щелкаю правой кнопкой мыши значок "Принтер" в разделе "Устройства и принтеры" и выбираю "Настройки принтера", он дает мне возможность выбирать имена файлов на вкладке "Сохранить". Проверьте свойства принтера. Это может иметь что-то

Ответ 4

Вы можете сделать это с помощью....

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

Mailitem.Printout()

Затем вы можете просто удалить только что созданный файл или удалить их сразу, когда вы закончите в каталоге temp.