Partager via


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}