Dela via


Markörattribut

Important

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.

Markörattribut är allmänna utskriftsattribut som anger egenskaper för en skrivares markör.

I följande tabell visas markörattributen.

Attributnamn Attributparameter Comments
AbsXMovesRightOnly? SANT ELLER FALSKT. Den här parametern används för att ange att en enhet endast kan acceptera absoluta flyttkommandon som flyttar den aktuella positionen till höger. Om en flytt till vänster om den aktuella positionen krävs skickar Unidrv först en vagnretur så att det absoluta kommandot som skickas är till höger om den nya aktuella positionen. Optional. Om det inte anges är standardvärdet FALSE.
BadCursorMoveInGrxMode LISTA över värden som representerar olagliga markörens rörelser i rastergrafikläge. Kan vara en eller flera av:

X_PORTRAIT

X_LANDSCAPE

Y_PORTRAIT

Y_LANDSCAPE
Optional. Om det inte anges är standardinställningen inga begränsningar. List(X_PORTRAIT) anger till exempel att x-riktningsförflyttning inte tillåts för stående orientering.
CursorXAfterCR En av:

AT_PRINTABLE_X_ORIGIN

AT_CURSOR_X_ORIGIN

Anger markörens x-position efter en vagnretur.
Optional. Om det inte anges är standardvärdet AT_CURSOR_X_ORIGIN, vilket är den fysiska nollpositionen.
EjectPageWithFF? SANT ELLER FALSKT.

Anger om skrivaren använder formulärfeed för att mata ut en sida.
Optional. Om det inte anges är standardvärdet FALSE.
LineSpacingMoveUnit Positivt heltalsvärde. Anger flyttenheterna för kommandot CmdSetLineSpacing. Enheter uttrycks i punkter per tum. För en skrivare vars dragenhet för radavstånd är 1/60 tum ska den här posten vara 60.

Observera att dragenheten för radavstånd måste delas upp jämnt i huvudenheten Y.

Parametern *MaxLineSpacing finns fortfarande i huvudenheter oberoende av om *LineSpacingMoveUnit har angetts.
Optional. Standardvärdet är 1 huvudenhet.
MaxLineSpacing Numeriskt värde som representerar det maximala radavståndet i y-master-enheter. Optional. Om det inte anges förutsätter Unidrv att det inte finns något maximalt värde.
UseSpaceForXMove? SANT ELLER FALSKT.

Anger om blankstegstecken kan användas för att utföra markörens x-riktningsrörelser.
Optional. Om det inte anges är standardvärdet TRUE.

Om VÄRDET ÄR SANT använder Unidrv blanksteg för grova rörelser och NULLL:er för fina rörelser. Om det är FALSKT använder Unidrv NULLs för alla flyttningar.
XMoveThreshold Numeriskt värde, i x-master-enheter, som representerar tröskelvärdet för förflyttning utöver vilket CmdXMoveAbsolute ska användas i stället för CmdXMoveRelLeft eller CmdXMoveRelRight. Optional. Om det inte anges är standardvärdet noll, vilket innebär att CmdXMoveAbsolute alltid ska användas. Gäller endast om alla tre x-movement-kommandon har angetts.
XMoveUnit Numeriskt värde, i punkter per tum, som representerar den minsta vågräta rörelse som skrivaren kan utföra. Om rörelseenheten till exempel är 1/600 tum är det angivna värdet 600. Krävs om skrivaren har stöd för vågräta markörkommandon. Inkludera det här värdet när du beräknar huvudenheter om det anges.
YMoveAttributes LISTA över värden som anger y-movement-attribut. Kan vara en eller flera av:

FAV_LF (favor LF-avstånd)

SEND_CR_FIRST
Optional. Om inget anges antas inga attribut.
YMoveThreshold Numeriskt värde, i y-master-enheter, som representerar det förflyttningströskelvärde som CmdYMoveAbsolute ska användas i stället för CmdYMoveRelLeft eller CmdYMoveRelRight. Optional. Om det inte anges är standardvärdet noll, vilket innebär att CmdYMoveAbsolute alltid ska användas. Gäller endast om alla tre y-movement-kommandon har angetts.
YMoveUnit Numeriskt värde, i punkter per tum, som representerar den minsta lodräta rörelse som skrivaren kan göra. Om rörelseenheten till exempel är 1/600 tum är det angivna värdet 600. Krävs om skrivaren har stöd för lodräta markörkommandon. Inkludera det här värdet när du beräknar huvudenheter om det anges.