以原始图片尺寸打印 PictureBox 中的图片

Print picture from PictureBox in original picture size

在 C# 中如何使用图片的实际尺寸而不是 PictureBox 的尺寸打印图片框中显示的图像? 这里我有这段代码用于打印图像,但它是根据 PictureBox 的高度和宽度而不是原始图像的高度和宽度打印的:

private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
    e.Graphics.DrawImage(Pbox.Image, new Rectangle(0, 0, Pbox.Width, Pbox.Height));
}

如果要打印图片的实际尺寸,可以使用PhysicalDimension图片。

private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
   e.Graphics.DrawImage(Pbox.Image, new Rectangle(0, 0, (int)Pbox.Image.PhysicalDimension.Width, (int)Pbox.Image.PhysicalDimension.Height));
}