Freigeben über


Vom Minidriver gelieferte Rasterungsmuster

Wichtig

Die Modern Print-Plattform ist die von Windows bevorzugte Methode zur Kommunikation mit Druckern. Wir empfehlen die Verwendung des Microsoft IPP-Treibers für die Posteingangsklasse zusammen mit Print Support Apps (PSA), um das Druckverhalten in Windows 10 und 11 für die Entwicklung von Druckergeräten anzupassen.

Weitere Informationen finden Sie unter Modern Print-Plattform und der Anleitung zum Design der Print-Support-App.

Wenn die von GDI unterstützten Rasterungen verwendet werden, bietet GDI die Möglichkeit, angepasste Rasterungsmuster anzugeben. Um angepasste Rasterungsmuster anzugeben, verwenden Sie Optionsattribute für die Rasterungsfunktion wie folgt:

  • Die Attribute *rcHTPatternID, *HTPatternSize und *HTNumPatterns bieten Ihnen die Möglichkeit, Rasterungsmuster zu beschreiben, die in einer Ressourcen-DLL gespeichert sind. Ressourcen für Rasterungsmuster sind dreidimensionale Arrays von Binärdaten, die an einer DWORD-Adressgrenze beginnen. Sie können mit dem folgenden Format angegeben werden, das die korrekte Größe berechnet und die erforderliche Adressausrichtung liefert:

    BYTE HTPatternResource [HTNumPatterns][(HTPatternSize.y*HTPatternSize.x+3) & ~3];
    

    In einer .rc-Datei, die zum Erstellen einer Ressourcen-DLL verwendet wird, kann das Muster wie folgt angegeben werden:

    1     RC_HTPATTERN LOADONCALL DISCARDABLE HALFTONE.BIN
    

    wobei halftone.bin eine Datei ist, die ein Rasterungsmuster enthält.

  • Das Attribut *HTCallbackID bietet Ihnen die Möglichkeit anzugeben, dass Sie die Methode IPrintOemUni::HalftonePattern in einem Rendering Plug-in implementieren. Für jedes Muster, das die Methode IPrintOemUni::HalftonePattern unterstützt, muss ein eindeutiger *HTCallbackID-Wert angegeben werden.

Sie können Ressourcen für Rasterungsmuster, eine IPrintOemUni::HalftonePattern-Methode oder beides wie folgt bereitstellen:

  • Wenn Sie nur Rasterungsmuster bereitstellen, ruft Unidrv die Muster von der Ressourcen-DLL ab und übergibt sie an GDI. Die Muster können nicht verschlüsselt werden.

  • Wenn Sie nur eine IPrintOemUni::HalftonePattern-Methode bereitstellen, muss die Methode Rasterungsmuster generieren und an Unidrv zurückgeben, das sie an GDI weitergibt.

  • Wenn Sie verschlüsselte Rasterungsmuster in einer Ressourcen-DLL platzieren möchten, müssen Sie auch eine IPrintOemUni::HalftonePattern-Methode bereitstellen, um die Muster zu dekodieren und an Unidrv zurückzugeben, das sie wiederum an GDI weitergibt.

Weitere Informationen zur Rasterung finden Sie unter Angepasste Rasterung.