Partager via


Attributs de curseur

Important

La plateforme d’impression moderne est le moyen privilégié de Windows pour communiquer avec les imprimantes. Nous vous recommandons d’utiliser le pilote de classe IPP en boîte de Microsoft, ainsi que les applications de support d’impression (PSA), pour personnaliser l’expérience d’impression dans Windows 10 et 11 pour le développement de périphériques d’impression.

Pour plus d’informations, veuillez consulter les articles Plateforme d’impression moderne et Guide de conception des applications de support d’impression.

Les attributs de curseur sont des attributs d’impression généraux qui spécifient les caractéristiques du curseur d’une imprimante.

Le tableau suivant répertorie ces attributs de curseur.

Nom de l’attribut Paramètre d’attribut Commentaires
AbsXMovesRightOnly? TRUE ou FALSE. Ce paramètre est utilisé pour spécifier qu’un appareil peut accepter uniquement les commandes de déplacement absolu qui déplacent la position actuelle vers la droite. Si un déplacement sur la gauche de la position actuelle est requis, Unidrv envoie d’abord un retour chariot afin que la commande absolue envoyée se trouve à droite de la nouvelle position actuelle. facultatif. Si non spécifiée, la valeur par défaut est FALSE.
BadCursorMoveInGrxMode LISTE des valeurs représentant des mouvements de curseur illégaux en mode graphique raster. Peut prendre une ou plusieurs des valeurs suivantes :

X_PORTRAIT

X_LANDSCAPE

Y_PORTRAIT

Y_LANDSCAPE
facultatif. Si elle n’est pas spécifiée, la valeur par défaut est de n'avoir aucune restriction. Par exemple, LIST(X_PORTRAIT) indique que le mouvement de direction x n’est pas autorisé pour l’orientation portrait.
CursorXAfterCR Valeurs possibles :

AT_PRINTABLE_X_ORIGIN

AT_CURSOR_X_ORIGIN

Indique la position x du curseur après un retour chariot.
facultatif. Si elle n’est pas spécifiée, la valeur par défaut est AT_CURSOR_X_ORIGIN, qui est la position zéro physique.
EjectPageWithFF? TRUE ou FALSE.

Indique si l’imprimante utilise le flux de formulaire pour éjecter une page.
facultatif. Si non spécifiée, la valeur par défaut est FALSE.
LineSpacingMoveUnit Valeur entière positive. Spécifie les unités de déplacement de la commande CmdSetLineSpacing. Les unités sont exprimées en points par pouce. Pour une imprimante dont l’unité de déplacement d'interligne est de 1/60e de pouce, cette entrée doit être de 60.

Notez que l’unité de déplacement d’interligne doit se répartir uniformément dans l'unité Y principale.

Le paramètre *MaxLineSpacing demeure dans les unités maîtres, indépendamment de si *LineSpacingMoveUnit est spécifiée.
facultatif. La valeur par défaut est de 1 unité maître.
MaxLineSpacing Valeur numérique représentant l’interligne maximal en unités y-master. facultatif. Si elle n’est pas spécifiée, Unidrv suppose qu’il n’y a pas de valeur maximale.
UseSpaceForXMove? TRUE ou FALSE.

Indique si des caractères d’espace peuvent être utilisés pour effectuer des mouvements de direction x du curseur.
facultatif. Si elle n’est pas spécifiée, la valeur par défaut est TRUE.

Si la valeur est TRUE, Unidrv utilise des espaces pour les déplacements grossiers et les valeurs NULL pour les mouvements fins. Si la valeur est FALSE, Unidrv utilise des valeurs NULL pour tous les déplacements.
XMoveThreshold Valeur numérique, en unités x-master, représentant le seuil de mouvement au-delà duquel CmdXMoveAbsolute doit être utilisée au lieu de CmdXMoveRelLeft ou CmdXMoveRelRight. facultatif. Si elle n’est pas spécifiée, la valeur par défaut est de zéro, ce qui signifie que CmdXMoveAbsolute doit toujours être utilisée. Applicable uniquement si les trois commandes de mouvement x sont spécifiées.
XMoveUnit Valeur numérique, en points par pouce, représentant le plus petit mouvement horizontal possible de l’imprimante. Par exemple, si l’unité de mouvement est de 1/600e de pouce, la valeur spécifiée doit être de 600. Requise si l’imprimante prend en charge les commandes de curseur de déplacement horizontal. Si elle est spécifiée, incluez cette valeur lors du calcul des unités maîtres.
YMoveAttributes LISTE des valeurs indiquant les attributs de mouvement y. Peut prendre une ou plusieurs des valeurs suivantes :

FAV_LF (favoriser l’espacement LF)

SEND_CR_FIRST
facultatif. Si elle n’est pas spécifiée, aucun attribut n’est supposé.
YMoveThreshold Valeur numérique, en unités y-master, représentant le seuil de mouvement au-delà duquel CmdYMoveAbsolute doit être utilisée au lieu de CmdYMoveRelLeft ou CmdYMoveRelRight. facultatif. Si elle n’est pas spécifiée, la valeur par défaut est de zéro, ce qui signifie que CmdYMoveAbsolute doit toujours être utilisée. Applicable uniquement si les trois commandes de mouvement y sont spécifiées.
YMoveUnit Valeur numérique, en points par pouce, représentant le plus petit mouvement vertical possible de l’imprimante. Par exemple, si l’unité de mouvement est de 1/600e de pouce, la valeur spécifiée doit être de 600. Requise si l’imprimante prend en charge les commandes de curseur de déplacement vertical. Si elle est spécifiée, incluez cette valeur lors du calcul des unités maîtres.