Imprimer Ajuster à la page
-
13-11-2019 - |
Question
Je dois imprimer une étiquette adaptée à la page.J'essaie ça mais imprimer plus grand que la page, la largeur et la hauteur semblent être trop grandes
private void PrinterPrintPage(object sender, PrintPageEventArgs e)
{
var b = Tasks.Pop();
if (b.Label == null)
b.Label = GetLabelImage(b.Codice, b.ColoreID);
var rect = e.PageBounds;
e.Graphics.DrawImage(b.Label, rect);
e.HasMorePages = Tasks.ContainTasks();
_printedCount++;
}
La solution
Selon Documentation MSDN sur PrintPageEventArgs.PageBounds,
La plupart des imprimantes ne peuvent pas imprimer tout au bord de la page.
...tout d'abord, essayez de changer PageBounds
à MarginBounds
.Si cela ne résout pas le problème, "dégonflez" le rectangle des limites vers le centre de la page afin de vous éloigner des bords.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow