我在Windows窗体中有一个要打印的面板(基本上,这是我想要的打印的确切打印预览版本)。尺寸为420 x 594(保持与210 x 297的A4纸相同的长宽比)
由于纸张尺寸和面板尺寸的实际像素不同,因此我得到的尺寸较小。所以我尝试缩放位图以适合如下页面
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
Bitmap bmp = new Bitmap(panel1.Width, panel1.Height);
panel1.DrawToBitmap(bmp, new Rectangle(0, 0, 1086, 1536));
e.Graphics.ScaleTransform(1.75f, 1.75f);
e.Graphics.DrawImage(bmp, 0, 0);
}
但这似乎是一种肮脏的方法,而且打印效果也会变得有些模糊。有什么我可以遵循的标准方法吗?