我繼承了一些代碼來打印表單的內容,但是在紙上生成的圖像似乎具有某種陰影/模糊感,好像它試圖做防止反射但沒有做得那麼好,字母在邊緣像素化。打印Windows窗體
有沒有人知道改善最終質量的方法?
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 2010-09-16 12:15:11
@joey:我的更新是否對你有所幫助 – Jon 2010-09-16 12:17:19
我對此毫無頭緒。上次我試圖打印表單的時候是在VB 6中用'PrintForm'函數。但我強烈懷疑「陰影/模糊」並不是那種能夠幫助那些對此更加了解的人的細節。 – Joey 2010-09-16 12:19:40