私が試している方法は、2つの重なった画像を生成することです。2つの異なるページに2つのbmpを印刷するには?
私は別々の2つのbmpを印刷するために2つの異なるボタンを作ることができましたが、私は2つのbmpを同じページに印刷する必要があります。
void Imprimir()
{
PrintDocument pd = new PrintDocument();
pd.DocumentName = "Relatório SisIndice";
pd.PrintPage += new PrintPageEventHandler(doc_PrintPage);
pd.DefaultPageSettings.Landscape = true;
PrintDialog printDialog1 = new PrintDialog();
printDialog1.Document = pd;
DialogResult result = printDialog1.ShowDialog();
if (result == DialogResult.OK)
{
pd.Print();
}
}
private void doc_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
Bitmap bmp = new Bitmap(pnlPrint.Width, pnlPrint.Height, pnlPrint.CreateGraphics());
pnlPrint.DrawToBitmap(bmp, new Rectangle(0, 0, pnlPrint.Width, pnlPrint.Height));
RectangleF bounds = e.PageSettings.PrintableArea;
float factor = ((float)bmp.Height/(float)bmp.Width);
e.Graphics.DrawImage(bmp, bounds.Left, bounds.Top, 1118, 855);
e.HasMorePages = true;
Bitmap bmp1 = new Bitmap(dgvDetGraf.Width, dgvDetGraf.Height, dgvDetGraf.CreateGraphics());
dgvDetGraf.DrawToBitmap(bmp1, new Rectangle(0, 1800, dgvDetGraf.Width, dgvDetGraf.Height));
RectangleF bounds1 = e.PageSettings.PrintableArea;
e.Graphics.DrawImage(bmp1, bounds1.Left, bounds1.Top, 894, 684);
e.HasMorePages = false;
}
エラーは何ですか?そしてどこに –
の画像を互いに印刷するか。 – Leandro