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. |