【问题标题】:Print picture from PictureBox in original picture size以原始图片大小从 PictureBox 打印图片
【发布时间】:2021-02-21 15:39:21
【问题描述】:

在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));
}

【问题讨论】:

  • 嗯,明明用Pbox.Image.Width和Height?
  • 请注意,DrawImage 将遵循 dpi 设置。所以要控制打印尺寸最好设置图像/位图的 dpi 值..:Example - 现在使用没有矩形的重载!

标签: c# winforms picturebox


【解决方案1】:

如果要打印图片的实际尺寸,可以使用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));
}

【讨论】:

  • 谢谢,您的回答解决了问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-11
  • 1970-01-01
  • 2014-07-28
相关资源
最近更新 更多