Attributi del cursore
Importante
La piattaforma di stampa moderna è il mezzo preferito di Windows per comunicare con le stampanti. Ti consigliamo di usare il driver di classe IPP di Microsoft, insieme a Print Support Apps (PSA), per personalizzare l'esperienza di stampa in Windows 10 e 11 per lo sviluppo di dispositivi per stampanti.
Per altre informazioni, vedere Piattaforma di stampa moderna e guida alla progettazione dell'app di supporto per la stampa.
Gli attributi del cursore sono attributi di stampa generali che specificano le caratteristiche del cursore di una stampante.
Nella tabella seguente sono elencati gli attributi del cursore.
Attribute name | Parametro dell'attributo | Commenti |
---|---|---|
AbsXMovesRightOnly? | TRUE o FALSE. Questo parametro viene usato per specificare che un dispositivo può accettare solo comandi di spostamento assoluti che spostano la posizione corrente a destra. Se è necessario uno spostamento a sinistra della posizione corrente, Unidrv invia prima un ritorno a capo in modo che il comando assoluto inviato sia a destra della nuova posizione corrente. | Facoltativo. Se non specificato, il valore predefinito è FALSE. |
BadCursorMoveInGrxMode | ELENCO di valori che rappresentano movimenti di cursori non validi in modalità grafica raster. Può essere uno o più di: X_PORTRAIT X_LANDSCAPE Y_PORTRAIT Y_LANDSCAPE |
Facoltativo. Se non specificato, l'impostazione predefinita non è alcuna restrizione. Ad esempio, LIST(X_PORTRAIT) indica che lo spostamento in direzione x non è consentito per l'orientamento verticale. |
CursorXAfterCR | Uno dei valori possibili: AT_PRINTABLE_X_ORIGIN AT_CURSOR_X_ORIGIN Indica la posizione x del cursore dopo un ritorno a capo. |
Facoltativo. Se non specificato, il valore predefinito è AT_CURSOR_X_ORIGIN, ovvero la posizione fisica zero. |
EjectPageWithFF? | TRUE o FALSE. Indica se la stampante utilizza il feed di moduli per espellere una pagina. |
Facoltativo. Se non specificato, il valore predefinito è FALSE. |
LineSpacingMoveUnit | Valore intero positivo. Specifica le unità di spostamento per il comando CmdSetLineSpacing. Le unità sono espresse in punti per pollice. Per una stampante la cui spaziatura linea unità di spostamento è 1/60 di pollice, questa voce deve essere 60. Si noti che l'unità di spostamento spaziatura linea deve dividersi uniformemente nell'unità master Y. Il parametro *MaxLineSpacing è ancora in unità master indipendentemente dal fatto che *LineSpacingMoveUnit sia specificato. |
Facoltativo. Il valore predefinito è 1 unità master. |
MaxLineSpacing | Valore numerico che rappresenta la spaziatura massima della riga, in unità master y. | Facoltativo. Se non specificato, Unidrv presuppone che non vi sia alcun valore massimo. |
UseSpaceForXMove? | TRUE o FALSE. Indica se è possibile utilizzare caratteri di spazio per eseguire movimenti di direzione x cursore. |
Facoltativo. Se non specificato, il valore predefinito è TRUE. Se TRUE, Unidrv usa spazi per spostamenti grossolani e valori NULL per gli spostamenti fine. Se FALSE, Unidrv usa valori NULL per tutti gli spostamenti. |
XMoveThreshold | Valore numerico, in unità x-master, che rappresenta la soglia di spostamento oltre la quale deve essere usato CmdXMoveAbsolute anziché CmdXMoveRelLeft o CmdXMoveRelRight. | Facoltativo. Se non specificato, il valore predefinito è zero, ovvero CmdXMoveAbsolute deve essere sempre usato. Applicabile solo se vengono specificati tutti e tre i comandi di spostamento x. |
XMoveUnit | Valore numerico, in punti per pollice, che rappresenta il più piccolo movimento orizzontale della stampante è in grado di. Ad esempio, se l'unità di movimento è 1/600th di un pollice, il valore specificato è 600. | Obbligatorio se la stampante supporta i comandi del cursore di spostamento orizzontale. Se specificato, includere questo valore durante il calcolo delle unità master. |
YMoveAttributes | ELENCO di valori che indicano gli attributi di spostamento y. Può essere uno o più di: FAV_LF (favorire la spaziatura LF) SEND_CR_FIRST |
Facoltativo. Se non specificato, non vengono considerati attributi. |
YMoveThreshold | Valore numerico, in unità master y, che rappresenta la soglia di spostamento oltre la quale deve essere usato CmdYMoveAbsolute anziché CmdYMoveRelLeft o CmdYMoveRelRight. | Facoltativo. Se non specificato, il valore predefinito è zero, ovvero CmdYMoveAbsolute deve essere sempre usato. Applicabile solo se vengono specificati tutti e tre i comandi di spostamento y. |
YMoveUnit | Valore numerico, in punti per pollice, che rappresenta il più piccolo movimento verticale della stampante è in grado di. Ad esempio, se l'unità di movimento è 1/600th di un pollice, il valore specificato è 600. | Obbligatorio se la stampante supporta i comandi del cursore di spostamento verticale. Se specificato, includere questo valore durante il calcolo delle unità master. |