Partager via


Unités principales

Important

Nous vous recommandons d’utiliser le pilote de classe de boîte de réception IPP 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’imprimante.

Pour plus d’informations, consultez le Guide de conception de l’application de support d’impression.

La plupart des imprimantes prennent en charge les commandes avec une variété de résolutions horizontales et verticales. Par exemple, la commande Exécution du flux de ligne pour une imprimante particulière peut fournir une résolution de 1/288e de pouce, tandis que la même imprimante peut prendre en charge une résolution graphique verticale de 1/96ème de pouce. De même, cette imprimante peut également fournir des résolutions horizontales de 1/80e, 1/160ème et 1/320ème de pouce.

Unidrv fournit un système de coordonnées unique pour gérer ces différentes résolutions. Les unités de ce système de coordonnées sont appelées unités master. Les unités master d’une imprimante sont exprimées sous la forme d’une paire (x, y) de valeurs, où x est l’unité master pour la direction horizontale et y est l’unité master pour la direction verticale.

Pour déterminer les unités master d’un plan, calculez le multiple le moins commun (LCM) des dénominateurs pour les résolutions réelles. À l’aide de l’exemple d’imprimante, vous devez effectuer les opérations suivantes :

  • Calculez le LCM de 80, 160 et 320, soit 320. Ainsi, l’unité de master horizontale est de 1/320e de pouce.

  • Calculez le LCM de 288 et 96, soit 576. Ainsi, l’unité de master verticale est de 1/576e de pouce.

Important

Les valeurs d’unité master et les résolutions verticales et horizontales doivent être un multiple du nombre de broches dans la tête d’impression (autrement dit, la valeur PinsPerPhysPass). Si cette condition n’est pas remplie, il est possible que des lignes vides supplémentaires soient produites pour certains formats de papier.

Pour spécifier les unités master d’une imprimante, utilisez l’attribut *MasterUnits. Le format de l’attribut est le suivant :

*MasterUnits : PAIR ( X_Denominator , Y_Denominator )

X_Denominator est le LCM des dénominateurs pour les résolutions horizontales, et Y_Denominator est le LCM des dénominateurs pour les résolutions verticales. L’entrée GPD suivante spécifie les unités master pour l’exemple :

*MasterUnits: PAIR(320, 576)

En règle générale, les valeurs de position et de taille utilisées dans les entrées de fichier GPD doivent être spécifiées dans master unités. Par exemple, pour spécifier que la taille de page personnalisée maximale pour notre exemple d’imprimante est de 9 pouces par 12 pouces, l’entrée suivante est utilisée, où 9x320=2880 et 12x576=6912 :

*MaxSize: PAIR(2880, 6912)

Lorsque vous calculez des valeurs pour master unités, utilisez uniquement les résolutions d’appareil que vous souhaitez qu’Unidrv prend en charge. Par exemple, si une imprimante prend en charge les résolutions horizontales de 1/80e, 1/96ème, 1/160ème et 1/320ème de pouce, mais que vous n’avez pas l’intention de spécifier la résolution de 1/96ème de pouce dans votre fichier GPD, ne l’incluez pas dans votre calcul LCM.

Si votre imprimante prend en charge les commandes de curseur pour déplacer la position du curseur, les valeurs spécifiées pour les attributs de curseur *XMoveUnit et *YMoveUnit doivent être incluses dans master calculs d’unités. Supposons, par exemple, qu’un fichier GPD contienne les entrées suivantes :

*XMoveUnit: 60
*YMoveUnit: 60

Lors du calcul des unités de master de cette imprimante, 1/60e de pouce doit être inclus dans les calculs d’unités de master horizontales et verticales.