Aktivieren der HP-GL/2 Vektorgrafik-Unterstützung (PCL-5e) in der GPD
Wichtig
Die moderne Druckplattform ist die bevorzugte Methode von Windows für die 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 Moderne Druckplattform und im Designhandbuch für die Drucksupport-App.
Um die HP-GL/2-Vektorunterstützung unter Windows XP zu aktivieren, müssen Sie zwei Dinge ausführen:
Legen Sie das *Personality-Attribut auf PERSONALITY_HPGL2 fest.
Definieren Sie ein benutzerdefiniertes GraphicsMode-Feature, das über eine HPGL2MODE-Option verfügt. Um auch Rastergrafiken zu unterstützen, schließen Sie eine RASTERMODE-Option ein.
Sie können das Persönlichkeitsattribut auf diese Weise festlegen:
*Personality: =PERSONALITY_HPGL2
Die PERSONALITY_HPGL2 Konstante wird in "stdnames.gpd" definiert.
Im folgenden GPD-Beispiel wird das Festlegen des *Personality-Attributs und das Definieren eines angepassten GraphicsMode-Features sowohl mit einem Vektorgrafikmodus als auch mit einem Rastergrafikmodus veranschaulicht. Beachten Sie, dass der gesamte Block durch eine *Ifdef GPD-Compilerdirektive geschützt wird.
*Ifdef: WINNT_51
*Personality: =PERSONALITY_HPGL2
*Feature: GraphicsMode
{
*rcNameID: =GRAPHICSMODE_DISPLAY
*FeatureType: DOC_PROPERTY
*HelpIndex: 12000
*DefaultOption: HPGL2MODE
*Option: HPGL2MODE
{
*rcNameID: =GRAPHICSMODE_HPGL2_DISPLAY
}
*Option: RASTERMODE
{
*rcNameID: =GRAPHICSMODE_RASTER_DISPLAY
}
}
*Endif:
Der in der obigen Direktive verwendete WINNT_51 Parameter gilt für Versionen von Unidrv und nicht für Betriebssystemversionen. Für einen Windows XP Unidrv-Druckertreiber, der unter Windows 2000 ausgeführt wird, wird der Parameter WINNT_51 definiert und der Block kompiliert. Bei früheren Unidrv-Versionen ist dieser Parameter unabhängig von der Betriebssystemversion nicht definiert, und der Block wird nicht kompiliert.
Eine GPD-Datei für einen Farbdrucker sollte auch ein ColorMode-Feature definieren, wie im folgenden generischen Beispiel gezeigt. Beachten Sie, dass bestimmte Details des Druckers möglicherweise Änderungen an bestimmten Werten erfordern.
*Feature: ColorMode
{
*rcNameID: =COLOR_PRINTING_MODE_DISPLAY
*HelpIndex: 12004
*DefaultOption: 24bpp
*Option: Mono
{
*rcNameID: =MONO_DISPLAY
*DevNumOfPlanes: 1
*DevBPP: 1
*Color?: FALSE
*Command: CmdSelect
{
*Order: PAGE_SETUP.16
*Cmd: "<1B>&b1M"
}
}
*Option: 24bpp
{
*rcNameID: =24BPP_DISPLAY
*DevNumOfPlanes: 1
*DevBPP: 24
*DrvBPP: 24
*PaletteSize: 256
*PaletteProgrammable?: TRUE
*Command: CmdDefinePaletteEntry
{
*Cmd : "<1B>*v" %d{RedValue}"a"
+ %d{GreenValue}"b"
+ %d{BlueValue}"c"
+ %d{PaletteIndexToProgram}"I"
}
*Command: CmdSelectPaletteEntry { *Cmd : "<1B>*v"
+ %d{CurrentPaletteIndex}"S" }
*Command: CmdSetSrcBmpWidth { *Cmd : "<1B>*r"
+ %d{RasterDataWidthInBytes / 3}"S" }
*Command: CmdSelect
{
*Order: PAGE_SETUP.16
*Cmd: "<1B>*v1N<1B>*v1O<1B>*l184O<1B>*v6W<000308080808>
+ <1B>*v0a0b0c7i255a255b255c"
}
}
}