1

グリッドから複数のドキュメントを印刷する必要があります。

私はProcessInfoクラスを使用してこのタスクを達成しましたが、正常に動作していますが、問題は、ドキュメントがドキュメントごとに毎回開いたり閉じたりすることです。それは私が望んでいないことです。

office automation他のドキュメント形式も持っているので、提案しないでください.pdf, .rtf, .txt

コード:

Process P = new Process();
P.StartInfo.FileName = filePath;//e.g. "c:/test.docx"
P.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
P.StartInfo.Verb = "PrintTo";
P.StartInfo.CreateNoWindow = true; 
P.StartInfo.UseShellExecute = true;
P.Start();
4

1 に答える 1

0

1 つの解決策は、次のように使用することProcessWindowStyle.Hiddenです。

ProcessStartInfo info = new ProcessStartInfo(yourDocumentFilename);
info.Verb = "Print";
info.CreateNoWindow = true;
info.WindowStyle = ProcessWindowStyle.Hidden;
Process.Start(info);

詳細については、MSDN Web サイトを参照してください。

于 2012-08-21T06:16:58.733 に答える