Hallo!
Das Drucken ist eigentlich ganz einfach, man muss nur wissen, wo es stattfindet.
PrintDocument ist schonmal richtig. Aber den eigentlich Inhalt sendest Du dem Drucker im
PrintPage-Event des
PrintDocuments. Das wird für
jede einzelne Seite aufgerufen.
In diesem Event hast Du als Parameter
PrintPageEventArgs e. Das hat einmal eine Eigenschaft
e.Graphics. Auf dieses Graphics-Objekt kannst Du Deine Inhalte ausgeben, z.B. mittels
e.Graphics.PrintString( ... ). Beachte, dass
e Dir auch noch sagt, welche Ränder Du frei lassen musst:
e.MarginBounds. Deine "linkeste" x-Position auf dem Graphics-Objekt sollte als z.B.
e.MarginBounds.Left sein, Deine "rechteste" ist dann
e.MarginBounds.Left + e.MarginBounds.Width. Für die Höhe analog.
Du musst am Schluss dann noch festlegen, ob Du eine weitere Seite drucken willst. Dafür setzt Du, falls Du noch ne Seite brauchst,
e.HasMorePages auf
true. Für die nächste Seite wird dann wieder das Event aufgerufen.
Grüße
Christian
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".