Freigeben über


IXpsRasterizationFactory::CreateRasterizer-Methode (xpsrassvc.h)

Die CreateRasterize-Methode erstellt ein XPS-Rasterizer-Objekt.

Syntax

HRESULT CreateRasterizer(
  [in, optional]  IXpsOMPage            *xpsPage,
  [in]            FLOAT                 DPI,
  [in]            XPSRAS_RENDERING_MODE nonTextRenderingMode,
  [in]            XPSRAS_RENDERING_MODE textRenderingMode,
  [out, optional] IXpsRasterizer        **ppIXPSRasterizer
);

Parameter

[in, optional] xpsPage

Zeiger auf ein IXpsOMPage-Objekt , das die zu rendernde XPS-Feste Seite darstellt. Dieses Objekt kapselt einen FixedPage-Abschnitt aus einem XPS-Dokument. Weitere Informationen finden Sie unter IXpsOMPage.

[in] DPI

Punkte pro Zoll in der gerasterten Ausgabe. Dieser Parameter gilt für die x- und y-Dimensionen der Ausgabebitbitbit. Der DPI-Wert ist die Auflösung des Geräts, das die XPS-Feste Seite drucken oder anzeigen soll.

[in] nonTextRenderingMode

Renderingmodus für Nichttextelemente in der gerasterten Ausgabe. Dieser Parameter gibt an, ob eine Antialiased-Ausgabe generiert werden soll. Legen Sie diesen Parameter auf einen der folgenden XPSRAS_RENDERING_MODE Enumerationswerte fest:

  • XPSRAS_RENDERING_MODE_ANTIALIASED

  • XPSRAS_RENDERING_MODE_ALIASED

[in] textRenderingMode

Renderingmodus für Text in der gerasterten Ausgabe. Dieser Parameter gibt an, ob eine Antialiased-Ausgabe generiert werden soll. Legen Sie diesen Parameter auf einen der folgenden XPSRAS_RENDERING_MODE Enumerationswerte fest:

  • XPSRAS_RENDERING_MODE_ANTIALIASED

  • XPSRAS_RENDERING_MODE_ALIASED

[out, optional] ppIXPSRasterizer

Dieser Parameter verweist auf eine Position, an der die -Methode einen Zeiger auf die IXpsRasterizer-Schnittstelle des neu erstellten XPS-Rasterizer-Objekts schreibt. Wenn die Methode fehlschlägt, schreibt sie NULL an diesen Speicherort und gibt einen Fehlercode zurück.

Rückgabewert

CreateRasterizer gibt S_OK zurück, wenn der Aufruf erfolgreich war. Andernfalls gibt die Methode einen Fehlercode zurück.

Mögliche Fehlerrückgabewerte sind:

Rückgabecode Beschreibung
E_POINTER Der Parameter xpsPage oder ppIXPSRasterizer ist NULL.
E_INVALIDARG Parameter nonTextRenderingMode oder textRenderingMode ist kein gültiger XPSRAS_RENDERING_MODE Enumerationswert.
E_OUTOFMEMORY Nicht genügend Arbeitsspeicher.

Hinweise

Diese Methode wird in Windows 7 und höher unterstützt.

In der Regel ruft ein XPSDrv-Filter in einer XPS-Pipeline diese Methode auf, um einen XPS-Rasterizer abzurufen. Anschließend wird der Rasterizer verwendet, um die xpS-Feste Seite zu rastern, die von dem Objekt gekapselt ist, auf das der Parameter xpsPage verweist.

Der Parameter DPI gibt die Druckerauflösung an, die sowohl in den horizontalen als auch in der vertikalen Dimension gleich ist. Die Breite und Höhe der festen XPS-Seite, die von der IXpsOMPage::GetPageDimensions-Methode abgerufen werden kann, werden in 1/96-Zoll-Einheiten ausgedrückt. Multiplizieren Sie diese Breiten- und Höhenwerte mit DPI/96, um die Breite und Höhe der gerasterten Seite in Pixel zu bestimmen. Weitere Informationen zu IXpsOMPage::GetPageDimensions finden Sie unter IXpsOMPage. Weitere Informationen dazu, wie das XPS-Rasterizer-Objekt den DPI-Wert verwendet, finden Sie unter IXpsRasterizer::RasterizeRect.

Bei erfolgreicher Ausführung erstellt die Methode ein XPS-Rasterizer-Objekt und übergibt an den Aufrufer einen gezählten Verweis auf die IXpsRasterizer-Schnittstelle des Objekts. Wenn das Objekt nicht mehr benötigt wird, ist der Aufrufer für das Freigeben des Objekts verantwortlich, indem er die Release-Methode auf der IXpsRasterizer-Schnittstelle des Objekts aufruft.

Wenn die Methode fehlschlägt und ppIXPSRasterizer nicht NULL ist, legt die Methode *ppIXPSRasterizer = NULL fest.

Ein Codebeispiel, das die CreateRasterizer-Methode aufruft, finden Sie im XPSRasFilter-Beispiel im WDK. Dieses Beispiel befindet sich im Ordner Src\Print\Xpsrasfilter in Ihrer WDK-Installation.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Windows 7 und höheren Versionen des Windows-Betriebssystems.
Zielplattform Desktop
Kopfzeile xpsrassvc.h

Weitere Informationen

IXpsRasterizationFactory

IXpsRasterizer

IXpsRasterizer::RasterizeRect

XPSRAS_RENDERING_MODE