1

特定の .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);        }
4

1 に答える 1

0

別の印刷プロセスを開始する代わりに、 MSDNで説明されているように、PrintDialog の PrintDocument メソッドを使用する必要があります(例のセクションを参照してください)。

これとは別に、対象のプリンターに関する情報は PrintDialog の PrintQueue プロパティで見つけることができ、何らかの方法で印刷プロセスに伝達する必要があります。

于 2012-01-19T09:57:36.683 に答える