Drucken dauert ungewoehnlich lange

16/01/2008 - 14:18 von Ulf Kadner | Report spam
Hallöchen!

Ich befaß mich gerad zum ersten mal mit PrintDocument und wundere mich
gerade über die enorm lange Zeit bis ein Document ausgedruckt wird.

Ich hab dazu einfach im PrintDocument den Code zum Zeichenen des
Dokuments so untergebracht:

private void printDocument1_PrintPage(
object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
using (Pen p = new Pen(Color.Black, 1f))
{
e.Graphics.DrawLine(
p,
e.MarginBounds.Left, e.MarginBounds.Top,
e.MarginBounds.Width - 1, e.MarginBounds.Top
);
e.Graphics.DrawLine(
p,
e.MarginBounds.Left, e.MarginBounds.Top,
e.MarginBounds.Left, e.MarginBounds.Height - 1
);
e.Graphics.DrawLine(
p,
e.MarginBounds.Left, e.MarginBounds.Height - 1,
e.MarginBounds.Right - 1, e.MarginBounds.Height - 1
);
e.Graphics.DrawLine(
p,
e.MarginBounds.Right - 1, e.MarginBounds.Top,
e.MarginBounds.Right - 1, e.MarginBounds.Height - 1
);
}
}

Das macht auch das was es soll. Aber ehe es zum Ausdruck kommt, der über
printDocument1.Print() angestoßen wird vergeht ca. eine Minute. In der
zwischenzeit sieht man den Dialog "Dokument wird gedruckt" der
offensichtlich über Print() initialisiert wird.

Ist diese ungewöhnlich lange Ladezeit bekannt? Was hab ich übersehen?
Was kann ich verbessern?

Framework ist 2.* + VS2005
 

Lesen sie die antworten

#1 Ulf Kadner
16/01/2008 - 14:19 | Warnen spam
Ulf Kadner schrieb:
Hallöchen!

Ich befaß mich gerad zum ersten mal mit PrintDocument und wundere mich
gerade über die enorm lange Zeit bis ein Document ausgedruckt wird.

Ich hab dazu einfach im PrintDocument den Code zum Zeichenen des
Dokuments so untergebracht:

private void printDocument1_PrintPage(
object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
using (Pen p = new Pen(Color.Black, 1f))
{
e.Graphics.DrawLine(
p,
e.MarginBounds.Left, e.MarginBounds.Top,
e.MarginBounds.Width - 1, e.MarginBounds.Top
);
e.Graphics.DrawLine(
p,
e.MarginBounds.Left, e.MarginBounds.Top,
e.MarginBounds.Left, e.MarginBounds.Height - 1
);
e.Graphics.DrawLine(
p,
e.MarginBounds.Left, e.MarginBounds.Height - 1,
e.MarginBounds.Right - 1, e.MarginBounds.Height - 1
);
e.Graphics.DrawLine(
p,
e.MarginBounds.Right - 1, e.MarginBounds.Top,
e.MarginBounds.Right - 1, e.MarginBounds.Height - 1
);
}
}

Das macht auch das was es soll. Aber ehe es zum Ausdruck kommt, der über
printDocument1.Print() angestoßen wird vergeht ca. eine Minute. In der
zwischenzeit sieht man den Dialog "Dokument wird gedruckt" der
offensichtlich über Print() initialisiert wird.

Ist diese ungewöhnlich lange Ladezeit bekannt? Was hab ich übersehen?
Was kann ich verbessern?

Framework ist 2.* + VS2005



Natürlich alles Mit freundlichen Grüßen. Zu zeitig auf Absenden gedrückt.

MfG, Ulf

Ähnliche fragen