Delen via


Standaardvariabelen

Belangrijk

Het moderne afdrukplatform is de voorkeursmiddel van Windows om te communiceren met printers. U wordt aangeraden om de Microsoft IPP inbox klasse driver te gebruiken, samen met PSA (Print Support Apps), om de afdrukervaring in Windows 10 en 11 aan te passen voor de ontwikkeling van printerapparaten.

Zie Modern printplatform en de Print-ontwerphandleiding voor appsvoor meer informatie.

De GPD-taal definieert een set standaardvariabelen waarnaar kan worden verwezen binnen opdrachtreeksen, met behulp van de opdrachtreeksindeling. Het Unidrv-stuurprogramma wijst waarden toe aan deze variabelen. Vanuit het oogpunt van een GPD-bestand zijn de variabelen alleen-lezen.

Alle standaardvariabelen worden opgeslagen als DWORD-gehele getallen.

De volgende printeropdracht vermelding geeft de opdrachttekenreeks die wordt verzonden naar een HP LaserJet 4P wanneer een blok rastergegevens gereed is:

*Command: CmdSendBlockData: "<1B>*b" %d{NumOfDataBytes} "W"

De volgende tabel bevat alle standaardvariabelen, in alfabetische volgorde.

Naam van standaardvariabele Waarde Opmerkingen
BlueValue Blauw onderdeel van de huidige kleur. Geldig voor gebruik in opdrachtreeksen CmdDefinePaletteEntry (zie GreenValue, RedValue).
CurrentFontID Identificatienummer van het huidige gedownloade zachte lettertype. Geldig als de huidige afdruktaak gedownloade zachte lettertypen bevat.
CurrentPaletteIndex Huidige index in het kleurenpalet. Geldig voor gebruik in commando-strings CmdSelectPaletteEntry (zie ook GreenValue, RedValue).
CursorOriginX X-coördinaat van cursoroorsprong, in hoofdeenheden. Geldig wanneer een afdruktaak wordt uitgevoerd.
CursorOriginY Y-coördinaat van de oorsprong van de cursor, in hoofdeenheden. Geldig wanneer een afdruktaak wordt uitgevoerd.
DestX- X-coördinaat van cursorbestemming in hoofdeenheden ten opzichte van de oorsprong van de cursor. Geldig voor gebruik in cmdXMoveAbsolute-opdrachtreeksen.
DestXRel- X-coördinaat van cursorbestemming in hoofdeenheden ten opzichte van de huidige cursorpositie. Geldig voor gebruik in CmdXMoveRelLeft- en CmdXMoveRelRight-opdrachtreeksen.
DestY Y-coördinaat van cursorbestemming in hoofdeenheden ten opzichte van de oorsprong van de cursor. Geldig voor gebruik in cmdYMoveAbsolute-opdrachtreeksen.
DestYRel- Y-coördinaat van cursorbestemming, in hoofdeenheden, ten opzichte van de huidige cursorpositie. Geldig voor gebruik in CmdYMoveRelUp en CmdYMoveRelDown-opdrachtreeksen.
FontBold Ingesteld op één als het huidige lettertype vet is of anders nul. Geldig wanneer een lettertype is opgegeven.
FontHeight Hoogte, in hoofdeenheden, van het huidige lettertype. Geldig wanneer een lettertype is opgegeven.
FontItalic- Ingesteld op één als het huidige lettertype cursief is of anders nul is. Geldig wanneer een lettertype is opgegeven.
FontMaxWidth Ingesteld op de maximale tekenverhoging van alle glyphs in het lettertype. Geldig wanneer een lettertype is opgegeven.
FontStrikeThru Ingesteld op één als doorhalen is ingeschakeld voor het huidige lettertype, anders nul. Geldig wanneer een lettertype is opgegeven.
FontUnderLine Ingesteld op één als het huidige lettertype is onderstreept of anders nul. Geldig wanneer een lettertype is opgegeven.
FontWidth Breedte, in hoofdeenheden, van het huidige lettertype. Geldig wanneer een lettertype is opgegeven.
GraphicsXRes- Huidige horizontale resolutie voor afbeeldingen, in DPI. Geldig wanneer een afdruktaak wordt uitgevoerd.
GraphicsYRes Huidige verticale resolutie voor afbeeldingen, in DPI. Geldig wanneer een afdruktaak wordt uitgevoerd.
GrayPercentage Grijsniveau (percentage) dat moet worden gebruikt voor grijze opvulling. Geldig voor gebruik in cmdRectGrayFill-opdrachtreeksen.
GreenValue Groen onderdeel van de huidige kleur. Geldig voor gebruik in CmdDefinePaletteEntry-opdrachtreeksen (zie BlueValue, RedValue).
LinefeedSpacing De hoeveelheid verticale ruimte, in hoofdeenheden, die een lijnfeed vertegenwoordigt. Geldig voor gebruik in CmdSetLineSpacing-opdrachtreeksen.
NextFontID Identificatienummer van het volgende zachte lettertype dat moet worden gedownload. Geldig voor gebruik in cmdSetFontID-opdrachtreeksen.
NextGlyph De twee-bytecode van de volgende glyph die u wilt downloaden. Geldig voor gebruik in cmdSetCharCode-opdrachtreeksen.
AantalKopieën Het aantal exemplaren dat door de gebruiker is aangevraagd. Geldig wanneer een afdruktaak wordt uitgevoerd.
NumOfDataBytes- Het aantal bytes aan rastergegevens dat gereed is voor overdracht. Geldig voor gebruik in een CmdSendXXXData-opdrachtreeks. Als gegevens worden gecomprimeerd, is de waarde het aantal bytes na compressie.
Paginanummer Het nummer van de pagina die momenteel wordt afgedrukt. Houd er rekening mee dat dit niet noodzakelijkerwijs overeenkomt met het paginanummer van de toepassing, maar het aantal keren dat DrvSendPage- is aangeroepen. Deze waarde wordt geïnitialiseerd door DrvStartDoc- en wordt verhoogd door DrvSendPage. Als bijvoorbeeld N-up = 4 is geselecteerd, wordt PageNumber alleen verhoogd tot 2 wanneer de vijfde pagina van het document wordt afgedrukt. Als een document bijvoorbeeld in omgekeerde volgorde (terug naar voor) wordt afgedrukt, wordt de PageNumber standaardvariabele nog steeds gerapporteerd dat de eerste pagina wordt afgedrukt als pagina 1, ook al is dit de laatste pagina van het document. Dit gedrag is nodig om de functie voor automatisch dubbelzijdig afdrukken goed te ondersteunen. De OEM moet PageNumber alleen gebruiken om te bepalen of de huidige pagina de voor- of achterkant is. Geldig wanneer een afdruktaak wordt uitgevoerd.
PaletteIndexToProgram Indexeer in het kleurenpalet voor de volgende vermelding in het programma. Geldig voor gebruik in cmdDefinePaletteEntry-opdrachtreeksen. (Zie ook RedValue, GreenValue, BlueValue, CurrentPaletteIndex).
PatternBrushID Identificatienummer van een gedownload patroonborstel. Geldig voor gebruik met CmdDownloadPattern- en CmdSelectPattern-opdrachtreeksen.
PatternBrushSize Grootte, in bytes, van het huidige patroonpenseel. Geldig voor gebruik met cmdDownloadPattern-opdrachtreeks.
PatternBrushType Type van het huidige patroonborstel. Waarde kan zijn: 2: Arceringspatroon 3: Patroon voor kruislingse arcering 4: Door de gebruiker gedefinieerd patroon. Geldig voor gebruik met CmdDownloadPattern- en CmdSelectPattern-opdrachtreeksen.
FysPapierLengte Lengte van het papier dat momenteel in gebruik is, in portretmodus, in y-mastereenheden. Geldig wanneer een afdruktaak wordt uitgevoerd.
PhysPaperWidth- De breedte in staande modus, in hoofdeenheden, van het papier dat op dit moment wordt gebruikt. Geldig wanneer een afdruktaak wordt uitgevoerd.
PrintDirInCCDegrees De hoeveelheid draaiing, gemeten tegen de klok in, in graden. Geldig wanneer het stuurprogramma de opdrachtreeks CmdSetSimpleRotation of CmdSetAnyRotation verzendt.
RasterDataHeightInPixels Hoogte, in pixels, van de afbeelding die wordt vertegenwoordigd door de huidige gegevens. Geldig voor gebruik in een CmdSendXXXData-opdrachtreeks en in cmdSetSrcBmpHeight-opdrachtreeksen. Met compressie wordt deze waarde niet gewijzigd.
RastergegevensbreedteInBytes Het aantal bytes dat is opgenomen in een scanregel. Geldig voor gebruik in een CmdSendXXXData-opdrachtreeks en in CmdSetSrcBmpWidth-opdrachtreeksen. Met compressie wordt deze waarde niet gewijzigd.
RectXSize Breedte van rechthoek, in x-mastereenheden. Geldig voor gebruik in CmdSetRectWidth-opdrachtreeksen.
RectYSize Lengte van rechthoek, in y-mastereenheden. Geldig voor gebruik in cmdSetRectHeight-opdrachtreeksen.
RedValue Rode component van de huidige kleur. Geldig voor gebruik in opdrachtreeksen CmdDefinePaletteEntry (zie GreenValue, BlueValue).
TextXRes Huidige horizontale resolutie voor tekst, in DPI. Geldig wanneer een afdruktaak wordt uitgevoerd.
TextYRes Huidige verticale resolutie voor tekst, in DPI. Geldig wanneer een afdruktaak wordt uitgevoerd.