Galileo Computing < openbook > Galileo Computing - Professionelle Bücher. Auch für Einsteiger.
Professionelle Bücher. Auch für Einsteiger.

Inhaltsverzeichnis
Über den Autor
Vorwort zur 4. Auflage
1 Allgemeine Einführung in .NET
2 Grundlagen der Sprache C#
3 Klassendesign und Vererbung
4 Weitere .NET-Datentypen
5 Weitere Möglichkeiten von C#
6 Projektmanagement und Visual Studio 2008
7 Fehlerbehandlung und Debugging
8 LINQ
9 Multithreading und asynchrone Methodenaufrufe
10 Arbeiten mit Dateien und Streams
11 Serialisierung
12 Einige wichtige .NET-Klassen
13 Grundlagen zum Erstellen einer Windows-Anwendung
14 Die wichtigsten Steuerelemente
15 Tastatur- und Mausereignisse
16 MDI-Anwendungen
17 Grafische Programmierung mit GDI+
18 Das Drucken (Printing)
19 Steuerelemente entwickeln
20 Programmiertechniken
21 WPF – die Grundlagen
22 Die Layoutcontainer
23 Die WPF-Controls
24 Konzepte von WPF
25 ADO.NET – die Verbindung zu einer Datenbank herstellen
26 Die Datenbankabfrage
27 Der SqlDataAdapter
28 Daten im lokalen Speicher – das DataSet
29 Eine Datenbank aktualisieren
30 Stark typisierte DataSets
31 Weitergabe von Anwendungen
Stichwort

Download:
- ZIP, ca. 13,6 MB
Buch bestellen
Ihre Meinung?

Spacer
<< zurück
Visual C# 2008 von Andreas Kuehnel
Das umfassende Handbuch
Buch: Visual C# 2008

Visual C# 2008
geb., mit DVD
1.366 S., 49,90 Euro
Galileo Computing
ISBN 978-3-8362-1172-7
Pfeil 18 Das Drucken (Printing)
Pfeil 18.1 Ein einführender Überblick
Pfeil 18.2 Einen Druckauftrag erteilen
Pfeil 18.2.1 Methoden und Eigenschaften von »PrintDocument«
Pfeil 18.2.2 Die Ereignisse eines »PrintDocument«-Objekts
Pfeil 18.2.3 Die Ereignisse »BeginPrint« und »EndPrint«
Pfeil 18.2.4 Das Ereignis »QueryPageSettings«
Pfeil 18.2.5 Das Ereignis »PrintPage«
Pfeil 18.2.6 Den Druckauftrag beenden
Pfeil 18.2.7 Programmbeispiel
Pfeil 18.3 Seiteneinstellungen mit »PageSettings«
Pfeil 18.4 Der Drucker als »PrinterSettings«-Objekt
Pfeil 18.4.1 Mehrere installierte Drucker
Pfeil 18.4.2 Wichtige Eigenschaften des »PrinterSettings«-Objekts
Pfeil 18.5 Die Steuerelemente zum Drucken
Pfeil 18.5.1 Das »PrintDocument«-Steuerelement
Pfeil 18.5.2 Das »PrintDialog«-Steuerelement
Pfeil 18.5.3 Das »PageSetupDialog«-Steuerelement
Pfeil 18.5.4 Das »PrintPreviewDialog«-Steuerelement
Pfeil 18.5.5 Das »PrintPreviewControl«-Steuerelement
Pfeil 18.6 Drucken von Grafiken
Pfeil 18.6.1 Das Problem der verschiedenen Maßeinheiten
Pfeil 18.6.2 Festlegung der Einheiten und Skalierung
Pfeil 18.6.3 Beispielprogramm zum Drucken einer Grafik
Pfeil 18.7 Ausdruck von mehrseitigem Text

18 Das Drucken (Printing)

Das Drucken zu implementieren gehörte noch nie zu den einfacheren Aufgaben eines Entwicklers. Das hat sich auch mit der Einführung von .NET im Jahr 2002 nicht geändert, obwohl vieles einfacher geworden ist. Die Problematik besteht dabei nicht so sehr in der komplexen Programmierung, sondern vielmehr in den verhältnismäßig stark miteinander verflochtenen, voneinander abhängigen Klassen.


Galileo Computing - Zum Seitenanfang

18.1 Ein einführender Überblick topZur vorigen Überschrift

Hier alle Klassen aufzuzählen, die mit dem Drucken in direktem Zusammenhang stehen, wäre nicht sonderlich schwierig. Im Großen und Ganzen reicht es aber zunächst, zum Verständnis einer Druckoperation die drei wichtigsten zu kennen:

  • PrintDocument
  • PageSettings
  • PrinterSettings

Alle sind Mitglieder des Namespace System.Drawing.Printing.

Die Klasse »PrintDocument«

Sie kennen es aus der täglichen Praxis: Sie klicken im Menü auf Drucken, und das aktuelle Dokument wird auf dem Drucker ausgegeben. Sie haben dem Drucker einen Druckauftrag erteilt, man spricht auch von einem Druckjob. Dieser ist das Kernelement, um das sich alles dreht. Ein Druckjob wird unter .NET von der Klasse PrintDocument beschrieben. Im einfachsten Fall reichen zwei Zeilen Programmcode aus, um den Drucker zur Aktivität zu ermuntern. Sie werden das im nächsten Kapitel noch bestätigt sehen.

Die Klasse »PrinterSettings«

Die Ausführung eines Druckjobs setzt einen Drucker voraus. Jeder Drucker verfügt aber über unterschiedliche Eigenschaften. PrinterSettings ist die Klasse, die diese Eigenschaften beschreibt. Das Schöne ist, dass Sie sich überhaupt nicht um ein Objekt dieser Klasse bemühen müssen, denn das den Druckauftrag beschreibende PrintDocument-Objekt stellt eine Referenz darauf bereit.

Die Klasse »PageSettings«

Jeder Druckauftrag kann anders aussehen: Jede Seite kann unterschiedlich formatiert werden, beispielsweise der Seitenrand. Dafür ist ein PageSettings-Objekt zuständig. Auch hier gilt: Ein PageSettings-Objekt wird vom Druckjob (dem PrintDocument-Objekt) bereitgestellt; wir brauchen diese Klasse demnach nicht zu instanziieren.



Ihr Kommentar

Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen.






<< zurück
  Zum Katalog
Zum Katalog: Visual C# 2008






Visual C# 2008
Jetzt bestellen


 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchtipps
Zum Katalog: Coding for Fun






 Coding for Fun


Zum Katalog: Einstieg in Visual C# 2008






 Einstieg in
 Visual C# 2008


Zum Katalog: Videotraining - Visual C# 2008






 Videotraining -
 Visual C# 2008


Zum Katalog: Fortgeschrittene Programmierung mit Visual C# 2008






 Fortgeschrittene
 Programmierung mit
 Visual C# 2008


Zum Katalog: Windows Presentation Foundation






 Windows Presentation
 Foundation


Zum Katalog: Visual Basic 2008






 Visual Basic 2008


Zum Katalog: Einstieg in XML






 Einstieg in XML


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo




Copyright © Galileo Press 2008
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Galileo Computing]

Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de