Sdílet prostřednictvím


Standardní proměnné

Important

Moderní tisková platforma je upřednostňovaná pro komunikaci s tiskárnami ve Windows. Doporučujeme použít ovladač třídy doručené pošty IPP od Microsoftu spolu s tiskovými podpůrnými aplikacemi (PSA) k přizpůsobení prostředí tisku ve Windows 10 a 11 pro vývoj zařízení tiskárny.

Další informace najdete v průvodci návrhem aplikace podpory tisku v1 a v2.

Jazyk GPD definuje sadu standardních proměnných, na které lze odkazovat v rámci řetězců příkazů pomocí formátu příkazového řetězce. Ovladač Unidrv přiřadí těmto proměnným hodnoty. Z pohledu souboru GPD jsou proměnné jen pro čtení.

Všechny standardní proměnné se ukládají jako celá čísla DWORD.

Následující položka příkazu tiskárny určuje řetězec příkazu, který se odešle do hp LaserJet 4P, když je připraven blok rastrových dat:

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

Následující tabulka obsahuje všechny standardní proměnné v abecedním pořadí.

Název standardní proměnné Value Comments
BlueValue Modrá součást aktuální barvy. Platné pro použití v řetězcích příkazů CmdDefinePaletteEntry (viz GreenValue, RedValue).
CurrentFontID Identifikační číslo aktuálního staženého měkkého písma Platné, pokud aktuální tisková úloha obsahuje stažená soft písma.
CurrentPaletteIndex Aktuální index do palety barev. Platné pro použití v řetězcích příkazů CmdSelectPaletteEntry (viz GreenValue, RedValue).
CursorOriginX Souřadnice X původu kurzoru v hlavních jednotkách Platné vždy, když probíhá tisková úloha.
CursorOriginy Souřadnice Y původu kurzoru v hlavních jednotkách Platné vždy, když probíhá tisková úloha.
DestX Souřadnice X cíle kurzoru v hlavních jednotkách vzhledem k počátku kurzoru Platné pro použití v řetězcích příkazů CmdXMoveAbsolute.
DestXRel Souřadnice X cíle kurzoru v hlavních jednotkách vzhledem k aktuální pozici kurzoru. Platné pro použití v řetězcích příkazů CmdXMoveRelLeft a CmdXMoveRelRight.
DestY Souřadnice Y cíle kurzoru v hlavních jednotkách vzhledem k počátku kurzoru. Platné pro použití v řetězcích příkazů CmdYMoveAbsolute.
DestYRel Souřadnice Y cíle kurzoru v hlavních jednotkách vzhledem k aktuální pozici kurzoru. Platné pro použití v řetězcích příkazů CmdYMoveRelUp a CmdYMoveRelDown.
FontBold Nastavte na jedno, pokud je aktuální písmo tučné nebo nulové. Platné, pokud bylo zadáno písmo.
FontHeight Výška aktuálního písma v hlavních jednotkách Platné, pokud bylo zadáno písmo.
FontItalic Nastavte na jedno, pokud je aktuální písmo kurzíva nebo nula jinak. Platné, pokud bylo zadáno písmo.
FontMaxWidth Nastavte maximální přírůstek znaků všech glyfů v písmu. Platné, pokud bylo zadáno písmo.
FontStrikeThru Pokud je pro aktuální písmo povolené přeškrtnutí, nastavte ho na hodnotu 1, jinak na hodnotu nula. Platné, pokud bylo zadáno písmo.
FontUnderLine Pokud je aktuální písmo podtržené, nastavte ho na jednu nebo nulu jinak. Platné, pokud bylo zadáno písmo.
FontWidth Šířka aktuálního písma v hlavních jednotkách. Platné, pokud bylo zadáno písmo.
GraphicsXRes Aktuální vodorovné rozlišení grafiky v DPI. Platné vždy, když probíhá tisková úloha.
GraphicsYRes Aktuální vertikální rozlišení grafiky v DPI. Platné vždy, když probíhá tisková úloha.
GrayPercentage Úroveň šedé (procento), která se použije pro šedou výplň. Platné pro použití v řetězcích příkazů CmdRectGrayFill.
GreenValue Zelená součást aktuální barvy. Platné pro použití v řetězcích příkazů CmdDefinePaletteEntry (viz BlueValue, RedValue).
Řádkování Velikost svislého prostoru v hlavních jednotkách představujících spojnici Platné pro použití v řetězcích příkazů CmdSetLineSpacing.
NextFontID Identifikační číslo dalšího měkkého písma, které se má stáhnout. Platné pro použití v řetězcích příkazů CmdSetFontID.
NextGlyph Dvoubajtů kódu dalšího glyfu ke stažení. Platné pro použití v řetězcích příkazů CmdSetCharCode.
NumOfCopies Počet kopií požadovaných uživatelem Platné vždy, když probíhá tisková úloha.
NumOfDataBytes Počet bajtů rastrových dat připravených k přenosu Platné pro použití v libovolném řetězci příkazu CmdSendXXXData. Pokud jsou data komprimovaná, hodnota je počet bajtů po kompresi.
Číslo stránky Číslo stránky, která se právě vytiskne. Všimněte si, že to nemusí nutně odpovídat číslu stránky aplikace, ale spíše počet, kolikrát byla volána aplikace DrvSendPage . Tuto hodnotu inicializuje DrvStartDoc a je inicializována drvSendPage. Pokud je například vybrána hodnota N-up = 4, hodnota PageNumber se zvýší na hodnotu 2 pouze v případě, že se vytiskne pátá stránka dokumentu. Jako další příklad platí, že pokud je dokument vytištěn v obráceném pořadí (zpět na přední straně), standardní proměnná PageNumber stále hlásí první stránku, která se má vytisknout jako stránka 1, i když se jedná o poslední stránku dokumentu. Toto chování je potřeba k správné podpoře funkce automatického duplexního formátování. OEM by měl použít pouze PageNumber k určení, zda je aktuální stránka přední nebo zadní strana. Platné vždy, když probíhá tisková úloha.
PaletteIndexToProgram Indexujte do barevné palety pro další položku programu. Platné pro použití v řetězcích příkazů CmdDefinePaletteEntry. (Viz také RedValue, GreenValue, BlueValue, CurrentPaletteIndex).
PatternBrushID Identifikační číslo staženého štětce vzorku. Platné pro použití s řetězci příkazů CmdDownloadPattern a CmdSelectPattern.
PatternBrushSize Velikost aktuálního štětce vzorku v bajtech Platné pro použití s řetězcem příkazu CmdDownloadPattern.
PatternBrushType Typ aktuálního štětce vzorku Hodnota může být: 2: Vzor stínování 3: Křížový šrafovací vzor 4: Model definovaný uživatelem. Platné pro použití s řetězci příkazů CmdDownloadPattern a CmdSelectPattern.
PhysPaperLength Délka na výšku (v jednotkách předlohy y) aktuálně používaného papíru. Platné vždy, když probíhá tisková úloha.
PhysPaperWidth Šířka na výšku (v hlavních jednotkách) aktuálně používaného papíru. Platné vždy, když probíhá tisková úloha.
PrintDirInCCDegrees Objem otáčení měřený proti směru hodinových ručiček ve stupních. Platné, pokud ovladač odešle řetězec příkazu CmdSetSimpleRotation nebo CmdSetAnyRotation.
RasterDataHeightInPixels Výška obrázku reprezentovaná aktuálními daty v pixelech Platné pro použití v libovolném řetězci příkazu CmdSendXXXData a v řetězcích příkazů CmdSetSrcBmpHeight. Komprese tuto hodnotu nezmění.
RasterDataWidthInBytes Počet bajtů obsažených v řádku skenování Platné pro použití v libovolném řetězci příkazu CmdSendXXXData a v řetězcích příkazů CmdSetSrcBmpWidth. Komprese tuto hodnotu nezmění.
RectXSize Šířka obdélníku v jednotkách x-master. Platné pro použití v řetězcích příkazů CmdSetRectWidth.
RectYSize Délka obdélníku v jednotkách předlohy y Platné pro použití v řetězcích příkazů CmdSetRectHeight.
RedValue Červená součást aktuální barvy. Platné pro použití v řetězcích příkazů CmdDefinePaletteEntry (viz GreenValue, BlueValue).
TextXRes Aktuální vodorovné rozlišení textu v DPI Platné vždy, když probíhá tisková úloha.
TextyRes Aktuální vertikální rozlišení textu v DPI. Platné vždy, když probíhá tisková úloha.