Drucken eines Panel-Control
- From: "Horst Artner" <h.artner@xxxxxxxxxxx>
- Date: Thu, 1 Sep 2005 12:23:30 +0200
Hallo,
auf einem Panel zeichne ich verschiedene Figuren, die ich dann drucken will.
Die 'gedruckte' Seite bleibt jedoch leer.
..
Panel panel;
private panel_Paint(Object sender, PaintEventArgs pea)
{
Graphics g = this.panel.CreateGraphics();
g.DrawLine(..);
...
}
protected void menuFilePrint_Click(Object sender, EventArgs e)
{
PrintDocument pd = new PrintDocument();
pd.PrintPage += new PrintPageEventHandler(pd_PrintPage);
DialogResult result;
PageSetupDialog pageSetupDialog = new PageSetupDialog();
pageSetupDialog.Document = this.printDocument;
pageSetupDialog.PageSettings.Landscape = true;
pageSetupDialog.PageSettings.Margins.Left = 100;
pageSetupDialog.PageSettings.Margins.Right = 100;
pageSetupDialog.PageSettings.Margins.Top = 200;
pageSetupDialog.PageSettings.Margins.Bottom =100;
result = pageSetupDialog.ShowDialog();
if (result != DialogResult.OK) return;
PrintDialog printDialog = new PrintDialog();
printDialog.Document = pd;
pd.OriginAtMargins = true;
result = printDialog.ShowDialog();
if (result == DialogResult.OK) pd.Print();
}
private void pd_PrintPage(object sender, PrintPageEventArgs ppea)
{
PaintEventArgs pea = new PaintEventArgs(ppea.Graphics, new
Rectangle(new Point (20, 30), this.Size));
this.InvokePaint(this.panel, pea);
}
Das Blatt bleibt leer. Was mache ich falsch?
Mit freundlichem Gruß und auf einen helfenden Hinweis hoffend
Horst Artner
.
- Follow-Ups:
- Re: Drucken eines Panel-Control
- From: Daniel Weinand
- Re: Drucken eines Panel-Control
- Prev by Date: Re: Aus DialogFenster neues Prozessfenster aufrufen
- Next by Date: Re: Schließen verhindern im Closing event
- Previous by thread: Schließen verhindern im Closing event
- Next by thread: Re: Drucken eines Panel-Control
- Index(es):
Relevant Pages
|