Как напечатать 2 панели в одном заказе?
Я пытаюсь напечатать 2 панели в том же порядке, как это показывает печать 2 страниц, но то, что я получаю сейчас, - это печать 1 документа вместо печати 2 документов, как я могу это сделать ? это то, что я пробовал :
Что я уже пробовал:
private void printDocument1_PrintPage(object sender, PrintPageEventArgs e) { Bitmap bmp1 = new Bitmap(panel1.Width, panel1.Height, panel1.CreateGraphics()); panel1.DrawToBitmap(bmp1, new Rectangle(0, 0, panel1.Width, panel1.Height)); RectangleF bounds1 = e.PageSettings.PrintableArea; float factor1 = ((float)bmp1.Height / (float)bmp1.Width); e.Graphics.DrawImage(bmp1, bounds1.Left, bounds1.Top, bounds1.Width, factor1 * bounds1.Width); } private void printDocument2_PrintPage(object sender, PrintPageEventArgs e) { Bitmap bmp = new Bitmap(panel2.Width, panel2.Height, panel2.CreateGraphics()); panel2.DrawToBitmap(bmp, new Rectangle(0, 0, panel2.Width, panel2.Height)); RectangleF bounds = e.PageSettings.PrintableArea; float factor = ((float)bmp.Height / (float)bmp.Width); e.Graphics.DrawImage(bmp, bounds.Left, bounds.Top, bounds.Width, factor * bounds.Width); } private void print_Click(object sender, EventArgs e) { System.Drawing.Printing.PrintDocument doc = new System.Drawing.Printing.PrintDocument(); System.Drawing.Printing.PrintDocument doc1 = new System.Drawing.Printing.PrintDocument(); doc.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(printDocument1_PrintPage); doc1.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(printDocument2_PrintPage); doc.Print(); doc1.Print(); }