
WPF 4.5 und XAML
Beschreibung
Weitere Details
Weitere Ausgaben
Personen
Inhalt
2 - Vorwort [Seite 18]
3 - 1?Einführung [Seite 20]
3.1 - 1.1?Zielgruppe [Seite 21]
3.2 - 1.2?Voraussetzungen [Seite 22]
3.2.1 - 1.2.1?Betriebssysteme [Seite 22]
3.2.2 - 1.2.2?Entwicklungsumgebung [Seite 23]
3.3 - 1.3?Das .NET Framework 4 [Seite 24]
3.4 - 1.4?Das .NET Framework 4.5 [Seite 24]
3.5 - 1.5?Windows Presentation Foundation [Seite 25]
3.6 - 1.6?Silverlight [Seite 27]
3.7 - 1.7?Pixel sind tot - es lebe die Vektorgrafik [Seite 27]
3.8 - 1.8?Der Aufbau dieses Buches [Seite 29]
3.9 - 1.9?Die ersten Gehversuche [Seite 30]
4 - 2?Extensible Application Markup Language (XAML) [Seite 36]
4.1 - 2.1?Trennung von Code und Oberfläche [Seite 36]
4.2 - 2.2?Serialisierung [Seite 37]
4.3 - 2.3?Baumstruktur [Seite 38]
4.4 - 2.4?Namensräume [Seite 41]
4.5 - 2.5?Eigenschaftselemente [Seite 44]
4.6 - 2.6?Dependency Properties [Seite 46]
4.7 - 2.7?Attached Properties [Seite 47]
4.8 - 2.8?Markup Extensions [Seite 50]
4.9 - 2.9?Standard-Datentypen [Seite 51]
4.10 - 2.10?Ereignisse [Seite 52]
4.11 - 2.11?Automatische Typkonvertierung [Seite 53]
4.12 - 2.12?Generics [Seite 54]
4.13 - 2.13?Programmcode [Seite 55]
4.14 - 2.14?Compiler [Seite 57]
4.15 - 2.15?Hilfsklassen [Seite 58]
4.16 - 2.16?Loose XAML [Seite 59]
5 - 3?Layout [Seite 62]
5.1 - 3.1?Panels für das Layout verwenden [Seite 62]
5.2 - 3.2?StackPanel [Seite 67]
5.3 - 3.3?DockPanel [Seite 69]
5.4 - 3.4?WrapPanel [Seite 72]
5.5 - 3.5?Grid [Seite 73]
5.6 - 3.6?UniformGrid [Seite 80]
5.7 - 3.7?Canvas [Seite 81]
5.8 - 3.8?VirtualizingStackPanel [Seite 82]
5.9 - 3.9?Inhalte ausrichten und positionieren [Seite 82]
5.10 - 3.10?Sichtbarkeit [Seite 88]
6 - 4?Steuerelemente [Seite 90]
6.1 - 4.1?Eingabeelemente [Seite 91]
6.1.1 - 4.1.1?TextBox [Seite 91]
6.1.2 - 4.1.2?PasswordBox [Seite 93]
6.1.3 - 4.1.3?Button [Seite 93]
6.1.4 - 4.1.4?RepeatButton [Seite 95]
6.1.5 - 4.1.5?ToggleButton, RadioButton und CheckBox [Seite 95]
6.2 - 4.2?Auflistungen [Seite 97]
6.2.1 - 4.2.1?ListBox [Seite 97]
6.2.2 - 4.2.2?ComboBox [Seite 98]
6.2.3 - 4.2.3?ListView [Seite 99]
6.2.4 - 4.2.4?TreeView [Seite 101]
6.3 - 4.3?Beschriftungen [Seite 101]
6.3.1 - 4.3.1?TextBlock [Seite 101]
6.3.2 - 4.3.2?Label [Seite 103]
6.3.3 - 4.3.3?Tooltipp [Seite 104]
6.4 - 4.4?Menüs und Symbolleisten [Seite 105]
6.4.1 - 4.4.1?ToolBarTray [Seite 105]
6.4.2 - 4.4.2?ToolBar [Seite 106]
6.4.3 - 4.4.3?StatusBar [Seite 107]
6.4.4 - 4.4.4?Menu [Seite 108]
6.4.5 - 4.4.5?Separator [Seite 110]
6.4.6 - 4.4.6?ContextMenu [Seite 110]
6.5 - 4.5?Wertbereiche [Seite 110]
6.5.1 - 4.5.1?ProgressBar [Seite 111]
6.5.2 - 4.5.2?Slider [Seite 112]
6.5.3 - 4.5.3?ScrollBar [Seite 113]
6.6 - 4.6?Organisation [Seite 113]
6.6.1 - 4.6.1?BulletDecorator [Seite 113]
6.6.2 - 4.6.2?Border [Seite 114]
6.6.3 - 4.6.3?GroupBox [Seite 116]
6.6.4 - 4.6.4?Expander [Seite 117]
6.6.5 - 4.6.5?Image [Seite 117]
6.6.6 - 4.6.6?TabControl [Seite 118]
6.7 - 4.7?Komplexere Steuerelemente [Seite 120]
6.7.1 - 4.7.1?Frame [Seite 120]
6.7.2 - 4.7.2?WebBrowser [Seite 121]
6.7.3 - 4.7.3?DataGrid [Seite 123]
6.7.4 - 4.7.4?RibbonBar [Seite 125]
7 - 5?Anwendungen [Seite 128]
7.1 - 5.1?Zusammenspiel von Code und XAML [Seite 128]
7.2 - 5.2?Anwendungsklasse [Seite 129]
7.2.1 - 5.2.1?Starten und Beenden einer Anwendung [Seite 129]
7.2.2 - 5.2.2?Die Anwendungsklasse erweitern [Seite 132]
7.2.3 - 5.2.3?Anwendungsklassen mit XAML definieren [Seite 133]
7.2.4 - 5.2.4?Startadresse [Seite 134]
7.2.5 - 5.2.5?Splash Screen anzeigen [Seite 134]
7.3 - 5.3?Fenster [Seite 136]
7.3.1 - 5.3.1?Außengrenzen zum Betriebssystem [Seite 137]
7.3.2 - 5.3.2?Größe und Position eines Fensters [Seite 137]
7.3.3 - 5.3.3?Dialog- und Werkzeugfenster [Seite 139]
7.3.4 - 5.3.4?Effektvolle Fenster [Seite 141]
7.4 - 5.4?Navigierbare Fenster [Seite 143]
7.4.1 - 5.4.1?Seiten erstellen [Seite 144]
7.4.2 - 5.4.2?Seiten miteinander verknüpfen [Seite 145]
7.4.3 - 5.4.3?Frames [Seite 149]
7.4.4 - 5.4.4?Dialogseiten mit PageFunction [Seite 152]
7.5 - 5.5?Ressourcen [Seite 156]
7.5.1 - 5.5.1?Orte für die Deklarationen [Seite 159]
7.5.2 - 5.5.2?Externe Ressourcen [Seite 162]
7.5.3 - 5.5.3?Ressourcen im Programmcode laden [Seite 164]
7.5.4 - 5.5.4??Dynamische oder statische Ressourcen? [Seite 165]
7.6 - 5.6?Ereignisse [Seite 166]
7.7 - 5.7?Kommandos [Seite 169]
7.7.1 - 5.7.1?Routed Commands [Seite 171]
7.7.2 - 5.7.2?Unterstützung für Maus und Tastatur [Seite 177]
7.7.3 - 5.7.3?Unterstützung im Programmcode [Seite 178]
7.8 - 5.8?Multithreading [Seite 179]
7.8.1 - 5.8.1?Task Parallel Library [Seite 179]
7.8.2 - 5.8.2?async- und await-Schlüsselwörter [Seite 183]
7.8.3 - 5.8.3?Auflistungen im Nicht-UI-Thread verändern [Seite 184]
7.9 - 5.9?Das Task-Manager-Syndrom [Seite 185]
8 - 6?Styles [Seite 188]
8.1 - 6.1?Mit und ohne Styles arbeiten [Seite 189]
8.2 - 6.2?Explizite Styles definieren [Seite 191]
8.3 - 6.3?Style Sharing vs. explizite Typen [Seite 195]
8.4 - 6.4?Styles kaskadieren [Seite 197]
8.5 - 6.5?Implizite Styles definieren [Seite 200]
8.6 - 6.6?Explizite und implizite Styles kombinieren [Seite 203]
8.7 - 6.7?Styles dynamisch zur Laufzeit auswählen [Seite 206]
8.8 - 6.8?Mit EventSetter auf Ereignisse reagieren [Seite 209]
8.9 - 6.9?Benutzerinteraktion mittels Trigger [Seite 210]
8.10 - 6.10?Listen alternieren [Seite 216]
8.11 - 6.11?Systemvorgaben mit StyleKeys anpassen [Seite 217]
9 - 7?Templates [Seite 220]
9.1 - 7.1?Templates für Steuerelemente definieren [Seite 222]
9.2 - 7.2?Eigenschaften berücksichtigen [Seite 225]
9.3 - 7.3?Inhalte anzeigen [Seite 228]
9.4 - 7.4?Benutzerinteraktion [Seite 229]
9.5 - 7.5?Datenbindungen in Templates [Seite 232]
9.6 - 7.6?Vertragliche Elemente festlegen [Seite 234]
9.7 - 7.7?Templates für Auflistungen [Seite 235]
9.8 - 7.8?Vorhandene Templates anpassen [Seite 237]
9.9 - 7.9?Skins [Seite 238]
10 - 8?Daten und Datenbindungen [Seite 242]
10.1 - 8.1?Datenzugriff über den Datenkontext [Seite 243]
10.2 - 8.2?Datenbindungen [Seite 245]
10.2.1 - 8.2.1?Einfache Datenbindungen [Seite 245]
10.2.2 - 8.2.2?Daten formatieren [Seite 248]
10.2.3 - 8.2.3?Bindungsrichtung festlegen [Seite 249]
10.2.4 - 8.2.4?Änderungen verfolgen [Seite 251]
10.2.5 - 8.2.5?Datenbindungen gruppieren [Seite 254]
10.2.6 - 8.2.6?Daten mit Transaktionen bearbeiten [Seite 256]
10.2.7 - 8.2.7?Auflistungen und ihre Auswahl [Seite 258]
10.2.8 - 8.2.8?Ausweichwert festlegen [Seite 262]
10.2.9 - 8.2.9?Statische Eigenschaften [Seite 263]
10.3 - 8.3?DataTemplates [Seite 264]
10.3.1 - 8.3.1?DataTemplates definieren [Seite 265]
10.3.2 - 8.3.2?Implizite Data Templates [Seite 268]
10.3.3 - 8.3.3?Templates dynamisch zur Laufzeit auswählen [Seite 268]
10.3.4 - 8.3.4?Trigger [Seite 270]
10.3.5 - 8.3.5?ItemsControl und ContentControl als Alternativen [Seite 272]
10.4 - 8.4?Daten konvertieren [Seite 274]
10.5 - 8.5?Mehrfache Datenbindung [Seite 278]
10.6 - 8.6?Datenquellen [Seite 281]
10.6.1 - 8.6.1?Alternativen zum Datenkontext [Seite 281]
10.6.2 - 8.6.2?Statische Werte [Seite 283]
10.6.3 - 8.6.3?ObjectDataProvider [Seite 283]
10.6.4 - 8.6.4?XmlDataProvider [Seite 288]
10.6.5 - 8.6.5?Datenquellen direkt anbinden [Seite 293]
10.7 - 8.7?Langsame Daten [Seite 295]
10.8 - 8.8?Steuerelemente als Datenquelle nutzen [Seite 299]
10.8.1 - 8.8.1?Steuerelemente über den Namen verbinden [Seite 300]
10.8.2 - 8.8.2?Relative Bezüge [Seite 302]
10.9 - 8.9?Navigation [Seite 304]
10.9.1 - 8.9.1?Master-/Detail-Ansicht [Seite 304]
10.9.2 - 8.9.2?Sortieren [Seite 309]
10.9.3 - 8.9.3?Gruppieren [Seite 310]
10.9.4 - 8.9.4?Filtern [Seite 312]
10.9.5 - 8.9.5?CollectionView [Seite 313]
10.10 - 8.10?Validierung [Seite 314]
10.10.1 - 8.10.1?Validierungsregeln [Seite 314]
10.10.2 - 8.10.2?Validierung mehrerer Datenbindungen [Seite 317]
10.10.3 - Validierung mittels Geschäftslogik [Seite 319]
10.10.4 - 8.10.4?Position der Validierung festlegen [Seite 321]
10.10.5 - 8.10.5?Fehler mit eigenen Templates anzeigen [Seite 322]
10.11 - 8.11?Diagnostik [Seite 323]
10.11.1 - 8.11.1?Ausgabefenster [Seite 323]
10.11.2 - 8.11.2?TraceLevel [Seite 324]
10.11.3 - 8.11.3?Konverter [Seite 326]
11 - 9?2D-Grafik und Multimedia [Seite 328]
11.1 - 9.1?Text [Seite 328]
11.1.1 - 9.1.1?Schriftart [Seite 328]
11.1.2 - 9.1.2?Standardschriftart festlegen [Seite 330]
11.1.3 - 9.1.3?Textdarstellung [Seite 333]
11.2 - 9.2?Pinsel [Seite 334]
11.2.1 - 9.2.1?SolidColorBrush [Seite 336]
11.2.2 - 9.2.2?GradientBrush [Seite 338]
11.2.3 - 9.2.3?TileBrush [Seite 342]
11.3 - 9.3?Shapes [Seite 349]
11.4 - 9.4?Linien [Seite 355]
11.5 - 9.5?Zeichnungen [Seite 359]
11.5.1 - 9.5.1?Geometrische Formen [Seite 360]
11.5.2 - 9.5.2?Pfade und Pfadsegmente [Seite 365]
11.5.3 - 9.5.3?Die Path-Markup-Sprache [Seite 370]
11.6 - 9.6?Bilder [Seite 372]
11.6.1 - 9.6.1?72 vs. 96 DPI [Seite 372]
11.6.2 - 9.6.2?Bildquellen [Seite 373]
11.7 - 9.7?Transparenzen [Seite 376]
11.7.1 - 9.7.1?Opacity [Seite 376]
11.7.2 - 9.7.2?Maskierungen [Seite 378]
11.7.3 - 9.7.3?Ausstanzungen [Seite 379]
11.8 - 9.4?Transformationen [Seite 380]
11.8.1 - 9.8.1?Scale [Seite 383]
11.8.2 - 9.8.2?Rotate [Seite 385]
11.8.3 - 9.8.3?Skew [Seite 386]
11.8.4 - 9.8.4?Translate [Seite 387]
11.8.5 - 9.8.5?TransformGroup [Seite 387]
11.8.6 - 9.8.6?MatrixTransform [Seite 388]
11.9 - 9.9?Bitmap-Effekte [Seite 390]
11.10 - 9.10?Effekte [Seite 390]
11.10.1 - 9.10.1?Blur [Seite 391]
11.10.2 - 9.10.2?DropShadow [Seite 391]
11.10.3 - 9.10.3?Eigene Effekte entwickeln [Seite 391]
11.11 - 9.11?Multimedia [Seite 394]
12 - 10?3D-Grafik [Seite 398]
12.1 - 10.1?Konzept [Seite 399]
12.1.1 - 10.1.1?Das 3D-Koordinatensystem [Seite 400]
12.1.2 - 10.1.2?Kamera [Seite 401]
12.1.3 - 10.1.3?Licht [Seite 403]
12.2 - 10.2?3D-Modelle [Seite 406]
12.3 - 10.3?Materialien und Texturen [Seite 413]
12.3.1 - 10.3.1?Materialien [Seite 413]
12.3.2 - 10.3.2?Vorder- und Rückseite [Seite 415]
12.3.3 - 10.3.3?Texturen [Seite 416]
12.4 - 10.4?Transformationen [Seite 419]
13 - 11?Animationen [Seite 424]
13.1 - 11.1?Eine einfache Animation erstellen [Seite 426]
13.2 - 11.2?Koordination über Storyboards [Seite 433]
13.3 - 11.3?Steuerung über Trigger [Seite 438]
13.4 - 11.4?Schlüsselbildanimationen [Seite 444]
13.5 - 11.5?Animationen mit Pfaden [Seite 450]
13.6 - 11.6?Easing [Seite 452]
13.7 - 11.7?Visual State Manager [Seite 454]
13.8 - 11.8?Steuerung von Multimedia-Elementen [Seite 458]
14 - 12?Eigene Steuerelemente und XAML-Erweiterungen [Seite 462]
14.1 - 12.1?Benutzerdefinierte Steuerelemente [Seite 462]
14.2 - 12.2?Eigenschaften und Ereignisse [Seite 464]
14.2.1 - 12.2.1?Dependency Properties erstellen [Seite 465]
14.2.2 - 12.2.2?Attached Properties erstellen [Seite 472]
14.2.3 - 12.2.3?Routed Events erstellen [Seite 474]
14.3 - 12.3?Custom Controls [Seite 476]
14.3.1 - 12.3.1?FrameworkElement als Basisklasse [Seite 477]
14.3.2 - 12.3.2?Control als Basisklasse [Seite 482]
14.4 - 12.4?XAML-Erweiterungen [Seite 489]
14.4.1 - 12.4.1?Namensräume [Seite 489]
14.4.2 - 12.4.2?Markup Extensions [Seite 491]
15 - 13?Eingabesteuerung [Seite 494]
15.1 - 13.1?Tastatur [Seite 494]
15.1.1 - 13.1.1?Tastaturfokus [Seite 494]
15.1.2 - 13.1.2?Fokussteuerung [Seite 498]
15.1.3 - 13.1.3?Eingaben [Seite 500]
15.1.4 - 13.1.4?Kommandos [Seite 501]
15.2 - 13.2?Maus [Seite 501]
15.2.1 - 13.2.1?Mauszeiger [Seite 501]
15.2.2 - 13.2.2?Eingaben [Seite 503]
15.2.3 - 13.2.3?Hit-Testing [Seite 504]
15.2.4 - 13.2.4?Kommandos [Seite 505]
15.3 - 13.3?Drag & Drop [Seite 505]
15.4 - 13.4?Touchscreen [Seite 509]
15.4.1 - 13.4.1?Manipulation [Seite 510]
15.4.2 - 13.4.2?Fallstricke [Seite 512]
16 - 14?Interoperabilität [Seite 514]
16.1 - 14.1?WPF mit Windows Forms [Seite 515]
16.2 - 14.2?Windows Forms mit WPF [Seite 518]
16.3 - 14.3?Fenster und ihre Eigentümer [Seite 521]
16.3.1 - 14.3.1?WPF öffnet WinForm-Fenster [Seite 521]
16.3.2 - 14.3.2?WinForms öffnet WPF-Fenster [Seite 522]
17 - 15?Dokumente und Drucken [Seite 524]
17.1 - 15.1?Dokumente [Seite 524]
17.1.1 - 15.1.1?FlowDocument [Seite 525]
17.1.2 - 15.1.2?FixedDocument [Seite 538]
17.1.3 - 15.1.3?Steuerelemente [Seite 542]
17.2 - 15.2?Dokumente mit Anmerkungen versehen [Seite 547]
17.3 - 15.3?Drucken [Seite 550]
17.3.1 - 15.3.1?Visuals drucken [Seite 551]
17.3.2 - 15.3.2?Dokumente drucken [Seite 554]
17.3.3 - 15.3.3?Seitenweise drucken [Seite 556]
18 - 16?Mehrsprachigkeit [Seite 560]
18.1 - 16.1?Globalisierung vs. Lokalisierung [Seite 561]
18.1.1 - 16.1.1?Globalisierung [Seite 561]
18.1.2 - 16.1.2?Lokalisierung [Seite 563]
18.2 - 16.2?Layout vorbereiten [Seite 564]
18.3 - 16.3?Oberflächen lokalisieren [Seite 566]
18.3.1 - 16.3.1?Standardsprache für das Projekt setzen [Seite 568]
18.3.2 - 16.3.2?Attribut setzen [Seite 569]
18.3.3 - 16.3.3?Ressource-Dateien anlegen [Seite 569]
18.3.4 - 16.3.4?Oberfläche anpassen [Seite 571]
18.3.5 - 16.3.5?Sprache auswählen [Seite 573]
18.4 - 16.4?Programmcode lokalisieren [Seite 573]
18.5 - 16.5?Enumerationen übersetzen [Seite 574]
19 - 17?Browseranwendungen [Seite 576]
19.1 - 17.1?Eine XBAP-Anwendung erstellen [Seite 577]
19.2 - 17.2?Verteilung [Seite 579]
19.3 - 17.3?Navigation [Seite 580]
19.4 - 17.4?Sicherheit [Seite 583]
19.5 - 17.5?Zugriff auf Ressourcen [Seite 592]
19.6 - 17.6?Webservices [Seite 596]
19.7 - 17.7?Alternativen [Seite 599]
20 - 18?Model-View-ViewModel-(MVVM-)Entwurfsmuster [Seite 602]
20.1 - 18.1?Die Mitspieler [Seite 602]
20.2 - 18.2?Funktionalität mittels Kommandos [Seite 607]
20.3 - 18.3?Multithreading im ViewModel [Seite 611]
20.4 - 18.4?Das Henne-Ei-Problem: View oder ViewModel? [Seite 614]
20.4.1 - 18.4.1?Zuerst die View [Seite 614]
20.4.2 - 18.4.2?Zuerst das ViewModel [Seite 616]
20.5 - 18.5?Orientierungshilfe [Seite 619]
20.6 - 18.6?Design-Time-Unterstützung [Seite 621]
20.7 - 18.7?Grenzen und Nachteile von MVVM [Seite 625]
20.8 - 18.8?Weitere Schritte [Seite 626]
21 - 19?Anwendungen für Windows 8 [Seite 630]
21.1 - 19.1?Erste Schritte [Seite 632]
21.1.1 - 19.1.1?Projektvorlagen [Seite 633]
21.1.2 - 19.1.2?Projektrundflug [Seite 633]
21.1.3 - 19.1.3?Entwicklerlizenz [Seite 634]
21.1.4 - 19.1.4?Bedienung [Seite 635]
21.1.5 - 19.1.5?Blick hinter die Kulissen [Seite 638]
21.2 - 19.2?Unterschiede [Seite 639]
21.2.1 - 19.2.1?Eine Datei auslesen [Seite 640]
21.3 - 19.3?Steuerelemente [Seite 641]
21.3.1 - 19.3.1?FlipView [Seite 641]
21.3.2 - 19.3.2?ProgressRing [Seite 643]
21.3.3 - 19.3.3?ToggleSwitch [Seite 643]
21.4 - 19.4?Anwendungsleisten [Seite 643]
21.5 - 19.5?Animationen [Seite 644]
21.5.1 - 19.5.1?Animationsbibliothek [Seite 645]
21.5.2 - 19.5.2?Eigene Animationen [Seite 648]
21.6 - 19.6?Kachel-Informationen [Seite 649]
21.6.1 - 19.6.1?Der Startbildschirm [Seite 649]
21.6.2 - 19.6.2?Kachel-Information erstellen [Seite 650]
21.6.3 - 19.6.3?Badges [Seite 654]
21.7 - 19.7?Hintergrundaufgaben [Seite 656]
21.7.1 - 19.7.1?Eine Hintergrundaufgabe erstellen [Seite 657]
21.7.2 - 19.7.2?Anwendungen auf dem Sperrbildschirm [Seite 661]
21.7.3 - 19.7.3?Allgemeines [Seite 664]
21.8 - 19.8?Status der Anwendung speichern [Seite 665]
21.9 - 19.9?Komponenten [Seite 669]
22 - 20?Installation und Verteilung [Seite 670]
22.1 - 20.1?XCopy [Seite 671]
22.2 - 20.2?ClickOnce [Seite 671]
22.3 - 20.3?Windows Installer XML (WiX) [Seite 675]
22.4 - 20.4?InstallShield Limited Edition [Seite 680]
22.5 - 20.5?Nullsoft Scriptable Install System [Seite 682]
23 - 21?Expression Blend [Seite 686]
23.1 - 21.1?Der erste Start [Seite 686]
23.2 - 21.2?Werkzeuge [Seite 688]
23.3 - 21.3?Dokumentenstruktur [Seite 688]
23.4 - 21.4?Eigenschaften verändern [Seite 689]
23.5 - 21.5?Ressourcen verwalten [Seite 691]
23.6 - 21.6?Neue Elemente hinzufügen [Seite 692]
23.7 - 21.7?Zeichnungen [Seite 694]
23.8 - 21.8?Animationen [Seite 695]
24 - Index [Seite 700]
Systemvoraussetzungen
Dateiformat: PDF
Kopierschutz: Wasserzeichen-DRM (Digital Rights Management)
Systemvoraussetzungen:
- Computer (Windows; MacOS X; Linux): Verwenden Sie zum Lesen die kostenlose Software Adobe Reader, Adobe Digital Editions oder einen anderen PDF-Viewer Ihrer Wahl (siehe E-Book Hilfe).
- Tablet/Smartphone (Android; iOS): Installieren Sie bereits vor dem Download die kostenlose App Adobe Digital Editions oder die App PocketBook (siehe E-Book Hilfe).
- E-Book-Reader: Bookeen, Kobo, Pocketbook, Sony, Tolino u.v.a.m.
Das Dateiformat PDF zeigt auf jeder Hardware eine Buchseite stets identisch an. Daher ist eine PDF auch für ein komplexes Layout geeignet, wie es bei Lehr- und Fachbüchern verwendet wird (Bilder, Tabellen, Spalten, Fußnoten). Bei kleinen Displays von E-Readern oder Smartphones sind PDF leider eher nervig, weil zu viel Scrollen notwendig ist. Mit Wasserzeichen-DRM wird hier ein „weicher” Kopierschutz verwendet. Daher ist technisch zwar alles möglich – sogar eine unzulässige Weitergabe. Aber an sichtbaren und unsichtbaren Stellen wird der Käufer des E-Books als Wasserzeichen hinterlegt, sodass im Falle eines Missbrauchs die Spur zurückverfolgt werden kann.
Weitere Informationen finden Sie in unserer E-Book Hilfe.