Partager via


Programmes d'installation de polices personnalisés pour Unidrv

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 logiciel d’installation de police du fournisseur est requis pour les polices de cartouche qui ne sont pas décrites par les entrées de cartouche de police dans le fichier GPD d’une imprimante. Ces polices doivent être décrites à l’aide des fichiers de format de police Unidrv (fichiers .uff). La création de fichiers .uff relève de la responsabilité des programmes d’installation de police du fournisseur.

Les programmes d’installation de polices du fournisseur doivent également prendre en charge les polices logicielles PCL téléchargeables.

Les deux techniques permettant de créer un programme d’installation de police personnalisé sont les suivantes :

  • Fournir un plug-in d’interface utilisateur

    Ce plug-in doit implémenter les méthodes d’interface COM suivantes :

    IPrintOemUI::FontInstallerDlgProc

    IPrintOemUI::UpdateExternalFonts

  • Fournir un fichier exécutable distinct

    Pendant l’installation de la police, le fichier exécutable doit stocker son nom dans le registre en appelant SetPrinterData (décrit dans la documentation du SDK Windows) et en spécifiant une valeur pour la clé « FontInstaller ».

Unidrv utilise l’algorithme suivant pour localiser un programme d’installation de police :

  1. Si le nom d’un fichier exécutable du programme d’installation de police est stocké dans le registre, Unidrv n’autorise pas l’administrateur système à sélectionner les opérations d’installation de police dans la feuille de propriétés de l’imprimante. Au lieu de cela, l’administrateur doit exécuter le fichier exécutable fourni.

  2. Si un fichier exécutable du programme d’installation n’est pas disponible, Unidrv active la sélection des opérations d’installation de police à partir de la feuille de propriétés de l’imprimante. Unidrv détermine si un plug-in d’interface utilisateur a été installé. Si tel est le cas, ses méthodes d’installation de police sont appelées. Si un plug-in d’interface utilisateur n’a pas été installé ou si ses méthodes d’installation de police retournent E_NOTIMPL, le pilote utilise son propre programme d’installation par défaut.