Partager via


Entrées de registre Hostfont

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.

Un plug-in OEM peut notifier au driver Pscript5 que l’interpréteur PostScript prêt pour %hostfont% dispose d’un ensemble de polices et de CIDFonts disponibles et identiques à ceux que le driver Pscript5 pourrait télécharger au cours d’un travail d’impression. La notification des polices à traiter de cette manière se fait en plaçant des clés dans le registre. Le driver Pscript5 vérifie le registre pour obtenir de nouvelles informations lorsque sa fonction DrvEnablePDEV est appelée. Le plug-in peut alors s’assurer que les données sont à jour avant que le PDEV soit activé.

Le tableau suivant liste les noms des entrées de registre %hostfont%, leurs types et leurs valeurs. Le plug-in OEM doit appeler SetPrinterData (décrit dans la documentation du Microsoft Windows SDK) pour définir ces noms d’entrées. Les noms des entrées HostFontXxx sont mutuellement exclusifs. C’est-à-dire qu’un seul des noms d’entrée suivants peut exister dans le registre à un moment donné.

Nom de l'entrée Type et valeur Description
HostFontExceptCIDFonts REG_BINARY Peut contenir plusieurs chaînes ASCII terminées par NULL contenant les noms des CIDFonts PostScript. La chaîne finale est terminée par un caractère nul supplémentaire.

Semblable à HostFontExceptFonts, sauf qu’il s’applique aux CIDFonts.
HostFontExceptFonts REG_BINARY Peut contenir plusieurs chaînes ASCII terminées par NULL contenant les noms des polices PostScript. La chaîne finale est terminée par un caractère nul supplémentaire.

Polices que le driver Pscript5 ne « voit » pas comme disponibles et identiques à celles de l’interpréteur PostScript prêt pour %hostfont%. Le driver Pscript5 ne télécharge que ces polices.

Traiter toutes les polices comme étant %hostfont%. Si ce nom d’entrée apparaît avec une valeur quelconque, le driver Pscript5 ne télécharge aucune police.
Ligne3 REG_DWORD Peut avoir n’importe quelle valeur.
Ligne4 REG_BINARY Peut contenir plusieurs chaînes ASCII terminées par NULL contenant les noms des CIDFonts PostScript. La chaîne finale est terminée par un caractère nul supplémentaire.

Semblable à HostFontIncludesFonts, sauf qu’il s’applique aux CIDFonts.
Ligne5 REG_BINARY Peut contenir plusieurs chaînes ASCII terminées par NULL contenant les noms des polices PostScript. La chaîne finale est terminée par un caractère nul supplémentaire.

Polices que le driver Pscript5 « voit » comme les seules disponibles et identiques dans l’interpréteur PostScript prêt pour %hostfont%. Le driver Pscript5 ne télécharge pas ces polices.

Notes supplémentaires sur les noms d’entrées de registre hostfont

HostFontExceptFonts est une donnée REG_BINARY constituée d’une séquence de chaînes à un octet terminées par NULL contenant les noms PostScript findfont des polices basées sur TTF, OTF ou PFB. Les noms sont listés sans ordre particulier ; le dernier nom est terminé par deux NULL, et il n’y a aucun octet après les NULL. Ce nom d’entrée est vérifié uniquement lorsque HostFontHasMostFonts n’est pas trouvé.

L’existence de la clé HostFontHasMostFonts avec une valeur quelconque signifie que le driver doit supposer que toutes les polices basées sur TTF, OTF et PFB sont disponibles dans leur format « natif », c’est-à-dire sous forme de police PostScript ou de format CIDFont selon le cas, sur l’interpréteur cible.

HostFontIncludesFonts est similaire à HostFontExceptFonts, sauf qu’il liste explicitement les noms de polices PostScript disponibles sur l’interpréteur cible.