1

印刷する前にユーザーに見てもらいたいビットマップがあります。だから私は彼のために印刷プレビューを開き、ユーザーが印刷することにした場合、私はいくつかのコードを実行したいと思います。

問題は、printPreviewDialog答えを返さないことです。これは、印刷ボタンと閉じるボタンしかなく、印刷して閉じるボタンがないため、ユーザーが印刷することを決定したことがわかるためです。

解決策があれば幸いです。それが最善の方法ではないと思われる場合は、教えてください。

コード:

        PrintDocument pd = new PrintDocument();
        pd.PrintPage += new PrintPageEventHandler(Print_Page);
        PrintPreviewDialog pritdlg = new PrintPreviewDialog();
        pritdlg.Document = pd;

        if (pritdlg.ShowDialog() == DialogResult.OK)
            pd.Print();
        else
            MessageBox.Show("you have canceled print");


        private void Print_Page(object o, PrintPageEventArgs e)
        {
        e.Graphics.DrawImage(target, 0,0);
        }
4

1 に答える 1