2012-09-03 16 views
14

Outlook interopメソッドMailItem.PrintOut()を使用して、Outlookからのメールメッセージを印刷します。 常に「Microsoft Outlook - メモスタイル」という名前で印刷されます。Outlook interop PrintOut文書名

メモのスタイル」は、Outlookが自動的に印刷用に選択する印刷スタイルです。 ドキュメントをプリンタキューで追跡できるようにドキュメントに任意の名前を付ける方法はありますか?

それはどちらかが明示的にカスタムドキュメント名を指定するカスタム名またはで新しい印刷スタイルを作成することができます。

Outlookから印刷された電子メールは、基本的に一意の名前を持つプリンタキューに表示する必要があります。お知らせ下さい。

答えて

1

仮説をチェックするために私はここに仮想プリントサーバーを持っていないが、それぞれの件名としてプリントキューの電子メールリストを電子メールしていないのは嫌いですか?

+0

いいえ、それらはすべて「Microsoft Outlook - メモスタイル」としてプリンタキューに表示されます – keaukraine

1

まあ、PrintSystemObject.Nameはアセンブリの外側では設定できません。残念なことに、私はWindowsのプリントキューを表示するときに表示されると思います。ただし、PrintSystemJobInfo.JobNameはプログラムで設定可能なように見え、必要なものを手に入れることができます。

+0

しかし、私は 'void' Outlook interopメソッドを呼び出して文書を印刷します。印刷された文書に関する情報は返さず、定数名でのみ印刷されます。プリントキュー内の文書のどれが私のものであるかをどのように判断できますか? – keaukraine

+0

あなたが知りたいのはあなたの印刷ジョブです。印刷ジョブの所有者を見ることができます。それはあなたのネットワークログイン名を持っています。 – Ultratrunks

1

これを解決する方法は、プリンタのプロパティを確認することです。 PeernetのTIFF10プリンタを使用し、デバイスとプリンタの下にあるプリンタアイコンを右クリックし、「プリンタ設定」をクリックすると、「保存」タブのファイル名を選択するオプションが表示されます。プリンタのプロパティを確認してください。それはによる....

Mailitem.SaveAs(FilePathName)「ファイル名= NEW NAME

Mailitem.Printout()

その後、あなたは、単にすることができますが、この操作を行うことができるもの

1

を持っているかもしれません作成したばかりのファイルを削除するか、一時ディレクトリで完了したら一度に削除してください。

関連する問題