Substitution de police
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.
Pour les imprimantes qui disposent de polices résidentes matérielles ou de cartouches, une table de substitution de polices peut être spécifiée. En fournissant une table de substitution de polices, vous spécifiez des polices résidentes matérielles ou de cartouches qui peuvent être substituées aux polices TrueType devant être téléchargées. Lorsque Unidrv reçoit du texte dans une telle police TrueType, il vérifie d’abord si la table de substitution de polices contient une substitution résidente matérielle pour la police. Si Unidrv trouve une police résidente substituée, et si les métriques de la police (telles que le jeu de caractères, le poids, l’italique, l’orientation, etc.) sont compatibles, la police résidente est utilisée.
Vous pouvez créer une table de substitution de polices par défaut en utilisant une série d’entrées *TTFS. Le format de chaque entrée est le suivant :
*TTFS: FontName { *TTFontName: "TTFontNameString" *DevFontName: "DeviceFontNameString" }
où FontName est un symbole spécifiant le nom de l’entrée, TTFontNameString est une chaîne de texte identifiant la police TrueType à remplacer, et DeviceFontNameString est une chaîne de texte identifiant la police résidente matérielle ou de cartouche à utiliser. Voici une table d’exemple :
*TTFS: Arial
{
*TTFontName: "Arial"
*DevFontName "Arial"
}
*TTFS: TNR
{
*TTFontName: "Times New Roman"
*DevFontName: "Times New Roman"
}
*TTFS: CurrierNew
{
*TTFontName: "Courier New"
*DevFontName: "Courier New"
}
S’il y a des entrées *TTFS en double avec la même valeur FontName, la dernière entrée lue par le parseur remplace la précédente.
La table de substitution que vous spécifiez est une table par défaut, car Unidrv permet aux utilisateurs de modifier les substitutions.
Toutes les entrées *TTFS doivent être situées au niveau racine du fichier GPD (c’est-à-dire, pas à l’intérieur d’accolades).
Pour contrôler si la substitution de polices est activée par défaut ou non, utilisez l’entrée *TTFSEnabled?. Le format de cette entrée est :
*TTFSEnabled?: BooleanValue
où BooleanValue est TRUE ou FALSE. Si BooleanValue est TRUE, Unidrv active la substitution de polices. Si BooleanValue est FALSE, ou si vous n’incluez pas d’entrée *TTFSEnabled? dans le fichier GPD, Unidrv désactive la substitution de polices jusqu’à ce qu’un utilisateur l’active.
L’entrée *TTFSEnable? est relocalisable, mais les entrées *TTFS ne le sont pas. (Pour plus d’informations sur les entrées relocalisables, veuillez consulter la rubrique Que placer à l’intérieur des instructions *Switch, *Case et *Default).
Substitutions de polices TrueType par défaut
Une table de substitution par défaut des polices TrueType est fournie dans le fichier nommé ttfsub.gpd. Pour l’utiliser, ajoutez l’entrée suivante au niveau racine du fichier GPD (c’est-à-dire, pas à l’intérieur d’accolades) :
*Include: "ttfsub.gpd"
De plus, ce fichier doit être installé. Pour plus d’informations, veuillez consulter la section Sections d’installation des fichiers INF d’imprimante.