C# 打印图文

C# 打印图文,c#,winforms,printing,picturebox,C#,Winforms,Printing,Picturebox,我有一个表单有这个接口 表单在文本框中接受来自用户的数据,还允许用户将图像加载到图片框中。我的问题是,我将如何使用户能够以表单中的方式将文本和图像一起打印 我已经能够使用此代码打印文本框和标签中的数据 private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { string fname = txtName.Text;

我有一个表单有这个接口

表单在文本框中接受来自用户的数据,还允许用户将图像加载到图片框中。我的问题是,我将如何使用户能够以表单中的方式将文本和图像一起打印

我已经能够使用此代码打印
文本框
标签
中的数据

    private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
    {
        string fname = txtName.Text;
        string lname = txtLname.Text;
        string mname = txtMname.Text;
        string address = txtAddress.Text;
        string gender = cmbGender.SelectedItem.ToString();
        string country = cmbCountry.SelectedItem.ToString();

        string data = "First Name : \t" + fname + "\n\nLast Name : \t" + lname + "\n\nMiddle Name : \t" + mname + "\n\nAddress : \t" + address + "\n\nGender : \t" + gender + "\n\nNationality : \t" + country;
        e.Graphics.DrawString(data, new Font("Arial", 20, FontStyle.Regular), Brushes.Black, 20, 20);
    }
请告诉我需要添加什么才能让用户打印图片和文本

注意:

这是我如何将图片加载到图片框中的

    private void btnLoad_Click(object sender, EventArgs e)
    {
        if (openFileDialog1.ShowDialog() == DialogResult.OK)
        {
            try
            {
                picCpic.Image = Image.FromFile(openFileDialog1.FileName);
            }
            catch (OutOfMemoryException er)
            {
                MessageBox.Show(er.Message);
            }
        }
    }
使用方法:


e.Graphics.DrawImage(picCpic.Image,300,20)播放x y值。@LarsTech请问我应该把它放在我的代码中的什么地方?就在
e.Graphics.DrawString(…)
代码下面。如果我这样做的话。它只打印图像,不打印文本丹尼斯和我似乎在告诉你同样的事情。使用页面中图像放置位置的左上角值。图像有多大?您可能需要调整它的大小。在示例中的
printDocument1\u PrintPage
。看起来图像与文本重叠。你应该玩坐标。绘画没有魔力。默认情况下,您绘制的所有内容都与您先前在当前绘图区域中绘制的内容重叠。哦,我没有想到这一点..感谢刚刚使用的
新点(20400)
e.Graphics.DrawImage(pictureBox.Image, new Point(10, 10));