打印适合页面

时间:2011-05-14 11:43:07

标签: c# winforms printing printdialog

我需要打印标签以适合页面。 我正在尝试这个,但打印大于页面,宽度和高度似乎是很多

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 :(得分:0)

根据MSDNs documentation on PrintPageEventArgs.PageBounds

  

大多数打印机无法在页面的最边缘打印。

...首先,尝试将PageBounds更改为MarginBounds。如果这没有用,请将边界矩形“缩小”到页面中心,这样就可以远离边缘。