打印图片和文本

时间:2013-08-02 20:22:01

标签: c# winforms printing picturebox

我有一个具有此界面的表单

enter image description here

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

我已经能够使用此代码在textboxeslabels中打印数据。

    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);
            }
        }
    }

1 个答案:

答案 0 :(得分:0)

使用DrawImage方法:

e.Graphics.DrawImage(pictureBox.Image, new Point(10, 10));