
WPF 4.5 und XAML
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
More details
Other editions
Additional editions


Persons
Content
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]
System requirements
File format: PDF
Copy protection: Watermark-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Use the free software Adobe Reader, Adobe Digital Editions, or any other PDF viewer of your choice (see eBook Help).
- Tablet/Smartphone (Android; iOS): Install the free app Adobe Digital Editions or another reading app for eBooks, e.g., PocketBook (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (only limited: Kindle).
The file format PDF always displays a book page identically on any hardware. This makes PDF suitable for complex layouts such as those used in textbooks and reference books (images, tables, columns, footnotes). Unfortunately, on the small screens of e-readers or smartphones, PDFs are rather annoying, requiring too much scrolling.
This eBook uses Watermark-DRM, a „soft” copy protection. This means that there are no technical restrictions to prevent illegal distribution. However, there is a personalised watermark embedded in the eBook that can be used to identify the purchaser of the eBook in the event of misuse and to provide evidence for legal purposes.
For more information, see our eBook Help page.