1. Herfried K. Wagner’s VB.Any
  2. .NET
  3. Beispiele

Drucken

PrintingDemo

Dieses Beispiel demonstriert die vom .NET Framework gebotenen Möglichkeiten zur Ansteuerung des Druckers. Während man sich in Classic Visual Basic mit einem Printer-Objekt begnügen musste, stellt .NET neben mehreren Dialogen zur Auswahl und Konfiguration des Druckers auch ein Steuerelement für eine Druckvorschau zur Verfügung. Des Weiteren gibt es einen Dialog für eine Druckvorschau, der auf dem Vorschausteuerelement aufbaut.

Ein Druckdokument wird durch eine Instanz der Klasse PrintDocument repräsentiert. Für jede Seite wird beim Druck das Ereignis PrintPage des Dokuments aufgerufen. Für die Verwaltung der Seiten ist der Entwickler selbst verantwortlich. Innerhalb des Ereignisses kann durch Setzen von e.HasMorePages auf True dem Drucker angezeigt werden, dass noch weitere Seiten folgen und dass das Ereignis PrintPage ein weiteres Mal ausgelöst werden soll.

Der Dialog für die Druckvorschau, wie man ihn im .NET Framework findet, ist nicht besonders ansprechend gestaltet. Durch Ableiten einer Dialogklasse wird der Dialog optisch auf Vordermann gebracht und erweitert.

Beispielprojekt (PrintingDemo.zip)

Projekt im Visual Basic .NET 2003-Format.