【发布时间】:2010-09-16 12:08:34
【问题描述】:
我继承了一些代码来打印表单的内容,但是在纸上生成的图像似乎有某种阴影/模糊,好像它试图做抗锯齿但做得不太好,字母像素化在边缘。
有人知道提高最终质量的方法吗?
System.Drawing.Printing.PrintDocument Doc = new System.Drawing.Printing.PrintDocument();
Doc.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(this.Doc_PrintPage123);
Doc.DefaultPageSettings.Landscape = true;
Doc.DefaultPageSettings.PrinterSettings.DefaultPageSettings.Landscape = true;
Doc.DefaultPageSettings.PrinterSettings.Copies = 2;
Doc.PrinterSettings.Copies = 2;
Doc.Print();
private void Doc_PrintPage123(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
Bitmap bitmap = new Bitmap(AForm.Width, AForm.Height);
AForm.DrawToBitmap(bitmap, new Rectangle(0, 0, bitmap.Width, bitmap.Height));
e.Graphics.DrawImage(bitmap, 0, 0);
}
【问题讨论】:
-
“阴影/模糊”?这几乎是最模糊的,并且没有告诉我们您的问题。
-
@joey: 我的更新对你有帮助吗
-
我对此一无所知。我最后一次尝试打印表单是在 VB 6 中使用
PrintForm函数。但我强烈怀疑“阴影/模糊”不是那种可以帮助更多了解这一点的人的细节。 -
@joey 是否只是以低分辨率打印?您是否考虑过制作更高分辨率的位图,例如,大约 300dpi
-
@rowland 你如何使它成为更好的分辨率?