Imprimindo Windows Form

Eu herdei algum código para imprimir o conteúdo de um formulário, no entanto, a imagem produzida no papel parece ter algum tipo de sombra / desfocagem, como se tentasse fazer anti-alasing, mas não muito bem e as letras estivessem pixelizadas nas bordas .

Alguém conhece uma maneira de melhorar a qualidade final?

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

questionAnswers(3)

yourAnswerToTheQuestion