仕事:
- プログラムで PDF を印刷する
- ユーザーに複数の Button_Click を行わせないでください
- 一括印刷が発生する可能性があるため、印刷ダイアログを開くことはできません
私のコード:
private void PrintFile(string path)
{
ProcessStartInfo info = new ProcessStartInfo();
info.Verb = "print";
info.FileName = path;
info.CreateNoWindow = true;
info.WindowStyle = ProcessWindowStyle.Hidden;
Process p = new Process();
p.StartInfo = info;
p.Start();
p.WaitForInputIdle();
System.Threading.Thread.Sleep(3000);
if (false == p.CloseMainWindow())
p.Kill();
}
問題:
一部のドキュメントは大きいため、印刷時に収まる必要があります。