1

大家好,

我的 C# WinForms 应用程序中有一个图片框,大小为 800x800。我想使用以下代码打印此图片框的内容,但它根本不做任何事情(只显示打印对话框,当我在对话框中单击 PRINT 时它什么也不做。出了什么问题?

    private void menuFilePrint_Click(object sender, EventArgs e)
    {
        printDocument.OriginAtMargins = true;
        printDocument.DocumentName = "TEST IMAGE PRINTING";

        printDialog.Document = printDocument;
        printDialog.ShowDialog();
    }

    private void printDocument_PrintPage(object sender, PrintPageEventArgs e)
    {
        e.Graphics.DrawImage(curveBox.Image, 0, 0);
    }
4

2 回答 2

4

您没有指示printDocument打印:

if(printDialog.ShowDialog() == DialogResult.OK)
    printDocument.Print();

用于printDialog设置打印设置。

于 2011-05-07T12:24:42.000 回答
-1

没有这个命令“printDocument1.Print();” 什么都行不通。

于 2017-01-18T18:57:20.277 回答