以Windows形式将面板打印为A4尺寸的纸张

时间:2018-12-02 07:35:45

标签: c# winforms printing

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

但这似乎是一种肮脏的方法,而且打印效果也会变得有些模糊。有什么我可以遵循的标准方法吗?

0 个答案:

没有答案