特定の .pdf ファイルを印刷するときに wpf アプリケーションのユーザーがプリンターを選択できるようにする必要があります。印刷することはできますが、何をしても常にデフォルトのプリンターに送られます。このアプリケーションのほとんどのドキュメントは、デフォルトの白黒プリンターに送信する必要があります。この特定のドキュメントは、カラー プリンターに接続する必要があります。このコードを実行すると、印刷ダイアログ ボックスが表示されますが、既定のプリンターではないプリンターを選択しても、印刷ジョブは常に既定のプリンターに送られます。
private void PrintRedLightGreenLightFile()
{
PrintDialog pd = new PrintDialog();
pd.ShowDialog();
ProcessStartInfo info = new ProcessStartInfo();
info.FileName = this.redlightgreenlightfilepath;
info.Verb = "PrintTo";
info.CreateNoWindow = true;
info.WindowStyle = ProcessWindowStyle.Hidden;
Process.Start(info); }