Печать по размеру страницы - PullRequest
0 голосов
/ 14 мая 2011

Мне нужно напечатать этикетку, чтобы соответствовать странице. Я пытаюсь это сделать, но печать больше, чем страница, ширина и высота, кажется, слишком много

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

1 Ответ

0 голосов
/ 14 мая 2011

Согласно документации MSDN для PrintPageEventArgs.PageBounds ,

Большинство принтеров не могут печатать на самом краю страницы.

..Прежде всего, попробуйте изменить PageBounds на MarginBounds.Если это не помогает, «сдуйте» прямоугольник границ к центру страницы, чтобы отойти от краев.

...