Partager via


Attributs des polices d'appareil

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.

Le tableau suivant répertorie les attributs qui décrivent la prise en charge des polices d'appareil par l'imprimante.

Nom de l’attribut Paramètre d’attribut Commentaires
CharPosition UPPERLEFT ou BASELINE. Indique la zone du cadre englobant du caractère sur lequel la tête d’impression doit être positionnée avant d’imprimer un caractère. facultatif. Si elle n'est pas spécifiée, la valeur par défaut est UPPERLEFT.
DefaultCTT Valeur numérique représentant l’identifiant de ressource RC_CTT de la table de traduction de caractères par défaut. facultatif. S’applique uniquement aux imprimantes TTY. Si cette valeur n’est pas spécifiée, il n’existe aucune table de traduction. (Cet attribut est fourni uniquement pour la compatibilité descendante avec les fichiers GPC.)
DefaultFont Valeur numérique représentant l’identifiant de ressource RC_FONT ou RC_UFM de la police par défaut. Obligatoire si l’imprimante prend en charge les polices d'appareil.
LookAheadRegion Valeur numérique (nombre entier) représentant la distance à laquelle le pilote doit « regarder » pour déterminer s’il doit émettre du texte. Cette valeur est en unités principales y, mais doit être convertible en un nombre entier de pixels. Pour plus d’informations, consultez le commentaire à la suite de ce tableau. facultatif. Si cette valeur n’est pas spécifiée, la valeur par défaut est zéro. Utilisé uniquement avec les imprimantes séries (par exemple, HP DeskJet), pour classer des données de texte et bitmap.
MaxFontUsePerPage Valeur numérique représentant le nombre maximal de polices que l’imprimante peut utiliser par page. facultatif. Si la valeur n’est pas spécifiée, il n’y a aucune limite.
TextYOffset Valeur numérique représentant la distance verticale, en unités principales y, par laquelle les polices résidentes doivent être repositionnées pour s’aligner sur les lignes de base de police bitmap. facultatif. Si elle n’est pas spécifiée, la valeur par défaut est 0. (Utilisée avec certaines imprimantes à matrice de points.)

Pour déterminer la taille de la région de préanalyse, le pilote d’imprimante doit effectuer un ajout en fonction de la ligne d’analyse actuelle et de la valeur de l’attribut *LookAheadRegion. Étant donné que la ligne d’analyse est en unités de pixels tandis que *LookAheadRegion est en unités principales verticales, le pilote doit convertir la valeur d’attribut en pixels.

Par exemple, si la valeur de l’attribut *LookAheadRegion est de 600 et qu’il y a 1 200 unités principales verticales par pouce, la taille de la région de préanalyse est d’un demi-pouce. Si la résolution actuelle est de 300 dpi, un demi-pouce correspond à 150 pixels (vertical) ou 150 lignes d’analyse. Si l’imprimante est actuellement sur la ligne d’analyse 100, le pilote doit rechercher des lignes de base de texte entre les lignes d’analyse 100 et 250.

Le pilote répète ce processus pour chaque ligne d’analyse, même s’il émet le texte qu’il trouve qu’une seule fois.