J'ai un aperçu avant impression qui affiche un panneau capturé sur un formulaire 'Panel1.DrawToBitmap (memoryImage, bounds);'Winforms Aperçu avant impression Flou
Je sauve aussi l'image sur mon disque dur - « memoryImage.Save (« diary.png ») »
L'image dans l'aperçu avant impression à tout niveau de zoom est floue, l'image enregistrée est parfait (Visionné dans Windows photo spectateur & PS).
Id comme l'aperçu avant impression pour être aussi bon que l'image enregistrée, des idées?
est ici le code: -
private void CaptureScreen()
{
int x = splitContainerDiary.Location.X;
int y = splitContainerDiary.Location.Y;
int SCwidth = splitContainerDiary.Panel1.Width;
int SCheight = splitContainerDiary.Panel1.Height;
Rectangle bounds = new Rectangle(x, y, SCwidth, SCheight);
memoryImage = new Bitmap(SCwidth, SCheight, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
splitContainerDiary.Panel1.DrawToBitmap(memoryImage, bounds);
memoryImage.Save("diary.png");
}
private void printDocumentDiary_PrintPage(object sender, PrintPageEventArgs e)
{
CaptureScreen();
Font HeaderFont = new Font("Consolas", 16, FontStyle.Bold);
e.Graphics.DrawString(selectedYear.ToString() + " - " + name, HeaderFont, Brushes.Black, 15, 15);
e.Graphics.DrawImage(Image.FromFile("diary.png"), 5, 5);
// e.Graphics.DrawImage(memoryImage, 0, 40);
PrintDoodle(e);
}
J'ai essayé de dessiner l'image de la mémoire (e.Graphics.DrawImage (MemoryImage, 0, 40) et aussi de l'image enregistrée « e.Graphics.DrawImage (Image.FromFile (« diary.png »), 5, 5), » Ils sont à la fois floue en aperçu avant impression
J'ai essayé différents formats de pixels sans joie soit
J'ai essayé sauver la.. image comme BMP, JPG, PNG sans joie non plus (lors du dessin d'image fromFile)
J'ai essayé d'utiliser la routine BitBlt avec les mêmes résultats.
Tino
Hans merci pour votre réponse, pas ce que j'espérais mais je comprends le point maintenant. J'imprime un journal datagidview de 12 mois, chaque mois avec une cellule pour chaque jour, donc ça va prendre un peu de travail pour utiliser les méthodes de dessin e.graphics :-(Donc, je pense que je vais rester avec le flou pour le moment. Tino –