Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Viktigt!
Den moderna utskriftsplattformen är Windows bästa sätt att kommunicera med skrivare. Vi rekommenderar att du använder Microsofts IPP-drivrutin för inkorgsklass tillsammans med Print Support Apps (PSA) för att anpassa utskriftsupplevelsen i Windows 10 och 11 för enhetsutveckling av skrivare.
Mer information finns i designguiden för utskriftssupportapp v1 och v2.
När du anger argument i en kommandosträng kan du ange argumentvärdet som ett uttryck. Det här uttrycket kan utföra åtgärder med hjälp av de aktuella värdena för standardvariablerna. Varje standardvariabeluttryck i en kommandosträng avgränsas av klammerparenteser ( {, } ).
Ett standardvariabeluttryck kan bestå av en kombination av följande komponenter:
Noll, en eller flera standardvariabler
Numeriska värden
Uttrycksoperatorer
Ett standardvariabeluttryck får inte innehålla inbäddade makroreferenser.
Uttrycksoperatorerna ingår i följande tabell.
| Operatör | Definitions |
|---|---|
| Val1+Val2 | Tillägg |
| Val1-Val2 | Subtraktion |
| Val1/Val2 | avdelning |
| Val1*Val2 | Multiplikation |
| Val1MODVal2 | Modulus. Värdet är resten av uppdelningen av Val1 med Val2. |
| max ( Val1 , Val2 ) | Maximal. Värdet är det högsta värdet för Val1 och Val2. |
| max_repeat ( Val1 ) | Se avsnittet Använda max_repeat . |
| min ( Val1 , Val2 ) | Minimum. Värdet är minst Val1 och Val2. |
| ( ) | Prioritetsoperatorer. Om det inte används används C-språkpriorens. |
Standardvariabeluttryck ändrar inte de värden som tilldelats till standardvariablerna. Det beräknade värdet placeras i escape-sekvensen med det format som anges av kommandosträngens argumenttypsspecificerare.
Använda max_repeat
Användningen av max_repeat förklaras bäst med ett exempel. Anta att en GPD-fil innehåller följande post:
*Command:CmdXMoveRelRight{*Cmd:"<1B>["%d[0,9600]{max_repeat((DestXRel/4))}"a"}
Det här kommandot innehåller ett enda argument av typen %d. Den innehåller också en argumentintervallspecifikation. När Unidrv skickar det här kommandot till skrivaren beräknar det först DestXRel/4 och avgör om det ligger inom det angivna intervallet. Om det beräknade värdet är större än 9600 skickar Unidrv kommandot upprepade gånger, med ett maximalt värde på 9600, tills det angivna värdet skickas. Om DestXRel/4 är lika med 20 000 skickar Unidrv följande kommandon:
<1B>[9600
<1B>[9600
<1B>[800
Operatorn max_repeat kan endast användas om följande villkor är uppfyllda:
En kommandosträng innehåller bara ett enda argument.
Argumentet innehåller en intervallspecifikation.