2013-08-29 3 views
0

У меня есть этот интерфейсПечать всей панели

enter image description here

Я хочу напечатать все данные в первой вкладке (вкладка первая имеет закрепленную панель, которая имеет все labels и texboxes в нем), включая изображение.

Я использовал

private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) 
    { 
     if (tabControl1.SelectedIndex == 0) 
     { 
      string data = "Title : \t" + cmbTitle.Text + "\n\nFirst Name : \t" + txtFirstName.Text + "\n\nLast Name : \t" + txtLastName.Text + "\n\nMiddle Name : \t" + txtMiddleName.Text + "\n\nFull Name : \t" + txtFullName.Text + "\n\nNick Name : \t" + 
       txtNick.Text + "\n\nGender : \t" + cmbGender.Text + "\n\nCountry : \t" + cmbHomeCountry.Text + "\n\nState : \t" + txtState.Text + "\n\nEmail Address : " + txtEmail.Text; 
      Image img = resizeImage(pictureBox1.Image, new Size(300, 300)); 
      e.Graphics.DrawString("Personal Data for " + txtFullName.Text, new Font("Lucida Calligraphy", 20, FontStyle.Regular), Brushes.Black, 5, 5); 
      e.Graphics.DrawImage(img, 5, 70); 
      e.Graphics.DrawString(data, new Font("MS Reference Sans Serif", 20, FontStyle.Bold), Brushes.Black, 5, 420); 
     } 
    } 

Это работало, но я хочу знать, есть ли лучший способ, чтобы напечатать всю панель.

ответ

0

Если вы хотите сделать «экран для печати» элемента управления, вы можете использовать Control.DrawToBitmap()

Смежные вопросы