J'ai hérité d'un code pour imprimer le contenu d'un formulaire, mais l'image produite sur papier semble avoir une sorte d'ombre/flou comme si elle essayait de faire anti-alasing mais pas très bien fait et le les lettres sont pixellisées sur les bords.Impression Windows Form
Est-ce que quelqu'un connaît un moyen d'améliorer la qualité finale?
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);
}
"ombre/flou"? C'est à peu près aussi vague que possible et ne nous dit rien de votre problème. – Joey
@joey: est-ce que ma mise à jour vous aide – Jon
Je n'en ai aucune idée de toute façon. La dernière fois que j'essayais d'imprimer un formulaire était en VB 6 avec la fonction 'PrintForm'. Mais je soupçonnais fortement que "l'ombre/flou" n'est pas le genre de détail qui aiderait les gens qui en sauraient plus à ce sujet. – Joey