Allgemeine XPS-Dokumentprogrammieraufgaben

Auf dieser Seite sind einige der Programmieraufgaben aufgeführt, die häufig mit der XPS-Dokument-API ausgeführt werden.

Allgemeine XPS-Dokumentaufgaben

Die folgenden Codebeispiele veranschaulichen einige der Programmieraufgaben, die häufig ausgeführt werden, wenn die XPS-Dokument-API für die Arbeit mit einem XPS-OM verwendet wird.

Initialisieren eines XPS-OM
Erstellen eines leeren XPS-OM
Lesen eines XPS-Dokuments in ein XPS-OM
Navigieren im XPS-OM
Schreiben von Text in ein XPS-OM
Zeichnen von Grafiken in einem XPS-OM
Platzieren von Bildern in einem XPS-OM
Schreiben eines XPS-OM in ein XPS-Dokument
Drucken eines XPS-OM
Arbeiten mit XPS-OM-Sammlungsschnittstellen

Haftungsausschluss

Die Codebeispiele sind nicht als vollständige und funktionierende Programme gedacht. Die Codebeispiele, auf die auf dieser Seite verwiesen wird, führen z. B. keine Parameterüberprüfung, Fehlerüberprüfung oder Fehlerbehandlung durch. Verwenden Sie diese Beispiele als Ausgangspunkt, und fügen Sie dann den Code hinzu, der zum Erstellen einer robusten Anwendung erforderlich ist. Weitere Informationen zu HRESULT-Rückgabewerten und Fehlerbehandlungsstrategien finden Sie unter Fehlerbehandlung in COM.

Bevor XPS-OM-Schnittstellen verwendet werden können, muss COM im Thread initialisiert werden, wie im folgenden Beispielcode dargestellt.

    HRESULT hr;
    hr = CoInitializeEx(NULL, COINIT_MULTITHREADED);

Aus Gründen der Übersichtlichkeit verwenden diese Codebeispiele ein sehr einfaches XPS-OM, das für Ihre Anwendung möglicherweise nicht komplex genug ist. Ein Beispiel hierfür ist, dass in den Codebeispielen zum Hinzufügen von Inhalten zu einer Seite die visuellen Elemente einer Seite direkt zur Liste der visuellen Objekte der Seite hinzugefügt werden. In der Praxis könnte es jedoch sinnvoll sein, visuelle Objekte in Canvasobjekten zu gruppieren, damit mehrere Objekte als Gruppe bearbeitet werden können. Um denselben Inhalt für mehrere Seitengrößen zu unterstützen, könnten Sie den visuellen Inhalt einer Seite in einem einzelnen Canvasobjekt gruppieren und dann eine Transformation auf die Canvas anwenden, um sie auf die aktuelle Seitengröße zu skalieren.

Fehlerbehandlung in COM

XML Paper Specification