4

現在、次のコードを使用して画像を印刷しています。

private void button9_Click(object sender, EventArgs e)
{
    PrintDocument pd = new PrintDocument();
    printpath = "C:\\temp.bmp";
    pd.PrintPage += new PrintPageEventHandler(Print_Page);

    PrintPreviewDialog dlg = new PrintPreviewDialog();
    dlg.Document = pd;
    dlg.ShowDialog();
    pd.Print();
}

private void Print_Page(object o, PrintPageEventArgs e)
{
   Image i = Image.FromFile(printpath);
   Point p = new Point(0, 0);
   e.Graphics.DrawImage(i, p);
}

ただし、画像の高さが大きすぎると、ページに収まりません。画像を高さ 1125px の断片に分割し、印刷プレビューで複数のページに表示したいと考えています。どうすればいいですか?ありがとう!

4

0 に答える 0