Attributs d’option pour la fonctionnalité PaperSize
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 la section Plateforme d’impression moderne et le Guide de conception des applications de support d’impression.
Le tableau suivant répertorie les attributs associés à la fonctionnalité PaperSize. Pour plus d’informations sur la fonctionnalité PaperSize, veuillez consulter la section Fonctionnalités standard.
Toutes les spécifications de taille de papier pour les attributs suivants doivent être exprimées par rapport à l’orientation PORTRAIT, même si les attributs sont utilisés pour décrire une orientation différente, telle que PAYSAGE.
Nom de l’attribut | Paramètre d’attribut | Commentaires |
---|---|---|
*BottomMargin | Valeur numérique représentant la marge inférieure minimale autorisée, en unités maîtresses x, pour les tailles de papier spécifiées par l’utilisateur associées à l’option CUSTOMSIZE. La valeur est relative au bas de la page physique. | facultatif. Si elle n’est pas spécifiée, la valeur par défaut est 0. Utilisé uniquement avec l’option CUSTOMSIZE. L’orientation portrait est supposée. Pour plus d’informations, veuillez consulter la section Spécification des tailles de papier. |
*CenterPrintable? | TRUE ou FALSE, indiquant si la valeur spécifiée par *MaxPrintableWidth est centrée. | facultatif. Si non spécifié, la zone imprimable est à droite de la marge spécifiée par *MinLeftMargin. Utilisé uniquement avec l’option CUSTOMSIZE. Pour plus d’informations, veuillez consulter la section Spécification des tailles de papier. |
*CursorOrigin | PAIR de valeurs numériques représentant la position d’origine du curseur, en unités maîtresses, où PAIR (0, 0) est le coin supérieur gauche. Alternativement, pour CUSTOMSIZE, spécifiez ces valeurs en utilisant *CustCursorOriginX et *CustCursorOriginY. | facultatif. Si non spécifié, la valeur par défaut est PAIR (0, 0). Unidrv suppose que l’origine du curseur, par rapport à l’imprimante, est constante avec différentes tailles de papier. |
*CustCursorOriginX | Expression de paramètre CUSTOMSIZE, utilisée pour créer une valeur pour l’index x de *CursorOrigin. | facultatif. Utilisé uniquement avec l’option CUSTOMSIZE. Pour plus d’informations, veuillez consulter la section Spécification des tailles de papier. |
*CustCursorOriginY | Expression de paramètre CUSTOMSIZE, utilisée pour créer une valeur pour l’index y de *CursorOrigin. | facultatif. Utilisé uniquement avec l’option CUSTOMSIZE. Pour plus d’informations, veuillez consulter la section Spécification des tailles de papier. |
*CustPrintableOriginX | Expression de paramètre CUSTOMSIZE, utilisée pour créer une valeur pour l’index x de *PrintableOrigin. | facultatif. Utilisé uniquement avec l’option CUSTOMSIZE. Pour plus d’informations, veuillez consulter la section Spécification des tailles de papier. |
*CustPrintableOriginY | Expression de paramètre CUSTOMSIZE, utilisée pour créer une valeur pour l’index y de *PrintableOrigin. | facultatif. Utilisé uniquement avec l’option CUSTOMSIZE. Pour plus d’informations, veuillez consulter la section Spécification des tailles de papier. |
*CustPrintableSizeX | Expressions de paramètre CUSTOMSIZE, utilisées pour créer une valeur pour la valeur x de *PrintableArea. | facultatif. Utilisé uniquement avec l’option CUSTOMSIZE. Pour plus d’informations, veuillez consulter la section Spécification des tailles de papier. |
*CustPrintableSizeY | Expression de paramètre CUSTOMSIZE, utilisée pour créer une valeur pour la valeur y de *PrintableArea. | facultatif. Utilisé uniquement avec l’option CUSTOMSIZE. Pour plus d’informations, veuillez consulter la section Spécification des tailles de papier. |
*MaxSize | PAIR de valeurs numériques représentant la longueur maximale autorisée de la page (x) et les valeurs de hauteur (y), en unités maîtresses, pour les tailles de papier spécifiées par l’utilisateur associées à l’option CUSTOMSIZE. | Requis pour l’option CUSTOMSIZE. L’orientation portrait est supposée. Pour plus d’informations, veuillez consulter la section Spécification des tailles de papier. |
*MaxPrintableWidth | Valeur numérique représentant la largeur imprimable maximale, en unités maîtresses x, pour les tailles de papier spécifiées par l’utilisateur associées à l’option CUSTOMSIZE. | Requis pour l’option CUSTOMSIZE. L’orientation portrait est supposée. Pour plus d’informations, veuillez consulter la section Spécification des tailles de papier. |
*MinLeftMargin | Valeur numérique représentant la marge gauche minimale autorisée, en unités maîtresses x, pour les tailles de papier spécifiées par l’utilisateur associées à l’option CUSTOMSIZE. La valeur est relative au bord gauche de la page physique. | facultatif. Si elle n’est pas spécifiée, la valeur par défaut est 0. Utilisé uniquement avec l’option CUSTOMSIZE. L’orientation portrait est supposée. Pour plus d’informations, veuillez consulter la section Spécification des tailles de papier. |
*MinSize | PAIR de valeurs numériques représentant la longueur minimale autorisée de la page (x) et les valeurs de hauteur (y), en unités maîtresses, pour les tailles de papier spécifiées par l’utilisateur associées à l’option CUSTOMSIZE. | Requis pour l’option CUSTOMSIZE. L’orientation portrait est supposée. Pour plus d’informations, veuillez consulter la section Spécification des tailles de papier. |
*PageDimensions | PAIR de valeurs numériques représentant la longueur (x) et la hauteur (y) de la page, en unités maîtresses, pour toutes les options personnalisées pour la fonctionnalité PaperSize. | Utilisé uniquement pour les tailles de papier définies par le fournisseur. Pour plus d’informations, veuillez consulter la section Spécification des tailles de papier. |
*PageProtectMem | Valeur numérique représentant la quantité de mémoire de l’imprimante, en kilooctets, nécessaire pour protéger une page. | Requis si la fonctionnalité PageProtect est spécifiée. Pour plus d’informations, veuillez consulter la section Spécification des tailles de papier. |
*PrintableArea | PAIR de valeurs numériques représentant les longueurs des plans x et y, en unités maîtresses, de la zone imprimable de la page. | Requis pour toutes les options PaperSize sauf CUSTOMSIZE. Pour plus d’informations, veuillez consulter la section Spécification des tailles de papier. |
*PrintableOrigin | PAIR de valeurs numériques représentant l’origine de la zone imprimable, en unités maîtresses, relative au coin supérieur gauche du papier. | Requis pour toutes les options PaperSize sauf CUSTOMSIZE. Pour CUSTOMSIZE, vous pouvez spécifier ces valeurs en utilisant *CustPrintableOriginX et *CustPrintableOriginY. |
*RotateSize? | TRUE ou FALSE, indiquant si Unidrv doit faire pivoter les dimensions de la page car le papier (généralement des enveloppes) est alimenté latéralement. | facultatif. Si non spécifié, la valeur par défaut est FALSE. Peut être utilisé avec n’importe quelle option standard pour la fonctionnalité PaperSize, sauf CUSTOMSIZE. |
*TopMargin | Valeur numérique représentant la marge supérieure minimale autorisée, en unités maîtresses y, pour les tailles de papier spécifiées par l’utilisateur associées à l’option CUSTOMSIZE. La valeur est relative au sommet de la page physique. | facultatif. Si elle n’est pas spécifiée, la valeur par défaut est 0. Utilisé uniquement avec l’option CUSTOMSIZE. L’orientation portrait est supposée. Pour plus d’informations, veuillez consulter la section Spécification des tailles de papier. |
Expressions de paramètre CUSTOMSIZE
Les expressions de paramètre CUSTOMIZE sont une forme restreinte du format de chaîne de commande. Les chaînes de texte ne sont pas autorisées.
Dans le segment ArgumentType de l’expression, les restrictions suivantes s’appliquent :
La seule valeur ArgumentType autorisée est %d.
Les plages de valeurs entre crochets ne sont pas autorisées.
Dans le segment StandardVariableExpression de l’expression, les restrictions suivantes s’appliquent :
Seules les variables standard PhysPaperWidth et PhysPaperLength peuvent être utilisées.
L’opérateur Max_Repeat n’est pas autorisé.
Voici des exemples d’expressions :
*CustCursorOriginX: %d{((PhysPaperWidth-14040)/2)+300}
*CustCursorOriginY: %d{180}
*CustPrintableOriginX: %d{300}
*CustPrintableOriginY: %d{300}
*CustPrintableSizeX: %d{PhysPaperWidth-600}
*CustPrintableSizeY: %d{PhysPaperLength-600}