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++;
}
Était-ce utile?

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
scroll top