我在PictureBox中有一个图像,我想打印它。没有格式化,什么也没有,只打印它。

我一直在Google上搜索,但什么也没有,只有人打印表格,文本或报告。

private string imgSrc;

    public string ImgSrc
    {
        get { return imgSrc; }
        set { imgSrc = value; }
    }

    public Id_Manager()
    {
        ImgSrc = "D:\\Foto.jpg";

        InitializeComponent();
        idPicture.Load(this.ImgSrc);
    }

显然,图像将发生变化,但是现在我只对打印该图像感兴趣。我将URL保存在属性中,以防万一。有什么帮助吗?

最佳答案

下面的代码使用PrintDocument对象,您可以将图像放置在printdocument上然后进行打印。

using System.Drawing.Printing;
...
protected void btnPrint_Click(object sender, EventArgs e)
{
    PrintDocument pd = new PrintDocument();
    pd.PrintPage += PrintPage;
    pd.Print();
}

private void PrintPage(object o, PrintPageEventArgs e)
{
    System.Drawing.Image img = System.Drawing.Image.FromFile("D:\\Foto.jpg");
    Point loc = new Point(100, 100);
    e.Graphics.DrawImage(img, loc);
}

10-08 00:09