0

次のコードを使用しました: -

 Process objP = new Process();
 objP.StartInfo.FileName = "C:\\pdfs\\A007D_EDIQ61281.pdf";
 // FileName(.pdf) to print.
 //objP.StartInfo = new ProcessStartInfo(strFilePath);
 objP.StartInfo.WindowStyle =
 ProcessWindowStyle.Hidden; //Hide the window.
 objP.StartInfo.Verb = "print";
 objP.StartInfo.Arguments = "/p /h " + "C:\\pdfs\\A007D_EDIQ61281.pdf" + " " + "KONICA MINOLTA 190f GDI";
 objP.StartInfo.CreateNoWindow = true;//!! Don't create a Window.
 objP.Start();
 objP.CloseMainWindow();
 MessageBox.Show("All done");

しかし、ステープル、デュプレックス、ポートレート/ランドスケープなどの引数で設定を渡すにはどうすればよいですか。この投稿も調べました- http://www.codeproject.com/Articles/6899/Changing-printer-settings-using-C しかし、これら2を組み合わせる方法がわからないため、あまり役に立ちません

4

1 に答える 1

0

一般的な答えを伝える方法はありません。最終的には、「print」動詞に関連付けられたプログラムと、そのプログラムがパラメーターを解釈する方法 (および受け取るパラメーター) に大きく依存します。

アプローチは外部プログラムに依存するため、両方の方法 (自分の方法とリンクされている方法) を組み合わせることはできませんが、リンクされた例ではドキュメントを単独で印刷します (独自の「インポート フィルター」を作成する必要があります (don'しないでください))。

ただし、既製/サードパーティのライブラリを使用できます。一部は、このページの右側にある [関連] の下にリンクされています。

于 2012-07-20T11:03:50.910 に答える