Spécification du manifeste MSIX pour l’imprimante virtuelle de prise en charge de l’impression
Cette fonctionnalité permet l’impression sur une imprimante virtuelle sans avoir besoin de pilotes d’impression V3/V4 hérités, car Windows envisage de déprécier les pilotes d’impression V3/V4 tiers. Pour plus d’informations, consultez plan de fin de maintenance pour les pilotes d’imprimante tiers sur Windows.
L’architecture d’imprimante virtuelle facilite l’implémentation d’imprimantes logicielles sans pilotes tiers. Grâce à cette architecture, les éditeurs de logiciels indépendants (éditeurs de logiciels indépendants) peuvent implémenter une imprimante logicielle en tant qu’application implémentant les fonctionnalités actuellement prises en charge par les pilotes V3/V4 tiers.
Cet article explique comment une application peut s’inscrire en tant qu’imprimante logicielle dans le manifeste.
Pour plus d’informations, consultez les articles suivants :
Sujet | Description |
---|---|
Guide de Conception de l’Application de Support d’Impression | Fournit des conseils et des exemples pour les oem d’imprimante et les IHD qui implémentent une application de support d’impression (PSA) pour leur appareil. |
Guide de conception de l’API de l'application de support d'impression v3 | Fournit des conseils et des exemples pour les oem d’imprimante et les IHD qui implémentent une application de support d’impression v3 (PSA) pour leur appareil. |
Guide de conception v4 API pour les applications de support d’impression | Fournit des conseils et des exemples pour les oem d’imprimante et les IHD qui implémentent une application de support d’impression v4 (PSA) pour leur appareil. |
Association des applications de support d'impression | Fournit des conseils et des exemples pour associer une application de support d’impression (PSA) à une imprimante. |
Print Support App (PSA) est une architecture mise en place pour aider les fabricants de matériel (IHV) à ajouter des personnalisations aux imprimantes IPP sans utiliser de pilotes tiers. Pour faciliter la transition vers l’imprimante logicielle, toutes les API font partie de l’espace de noms PrintSupportApp API et réutilisent certains contrats PSA applicables à l’architecture d’imprimante virtuelle.
Le nouveau contrat manifeste est similaire au contrat Windows.printSupportWorkflow, mais ce contrat a besoin d’autres entrées, car il est utilisé pour installer une imprimante virtuelle.
Le nouveau gestionnaire d’extensions de déploiement Windows installe une imprimante virtuelle basée sur la déclaration de manifeste et les composants d’impression Windows appellent l’application lorsque l’utilisateur imprime sur l’imprimante virtuelle installée.
Attribut de manifeste
printSupport:Extension : Entrée d’extension pour l’imprimante virtuelle
Catégorie - Windows.printSupportVirtualPrinterWorkflow le nouveau contrat pour l’application implémentant une imprimante virtuelle
PrintSupportVirtualPrinter : chaque entrée spécifie une file d'attente d'impression de Software Endpoint à installer avec l'application. Chaque entrée PrintSupportVirtualPrinter peut avoir les attributs suivants :
PreferredInputFormat : cet attribut indique le format PDL d’entrée préféré pour l’imprimante virtuelle. Le système d’impression Windows génère ce format avant d’accorder des données PDL à l’imprimante virtuelle pour tous les chemins d’impression. Le champ ne peut être qu’une des valeurs suivantes : application/oxps ou application/postscript. L’installation échoue si d’autres formats sont spécifiés dans ce champ. Si le champ n’est pas spécifié, application/oxps est défini comme format PDL préféré pour l’imprimante virtuelle installée.
OutputFileTypes - Lorsque cet attribut est spécifié dans le manifeste appx, le système d’impression Windows crée une file d’attente d’imprimante marquée comme imprimante de fichiers et la boîte de dialogue Enregistrer sous s’affiche à l’utilisateur lorsqu’une application commence à imprimer sur l’imprimante virtuelle. Les valeurs de ce champ doivent contenir des extensions de fichier cible telles que pdf/pwgr/ps, etc. Ces valeurs sont stockées dans les données du pilote et sont ajoutées à Enregistrer sous la boîte de dialogue en tant qu’extensions autorisées. Si une imprimante virtuelle ne souhaite pas de comportement d’impression de fichier (cela inclut les imprimantes virtuelles qui stockent les données d’impression dans le cloud ou les imprimantes qui envoient des données à une application comme OneNote), ce champ ne doit pas être ajouté au manifeste.
Formats pris en charge - Cet élément peut être utilisé par l'imprimante virtuelle pour spécifier tous les formats PDL qu'il peut traiter. Cela est utilisé pour les applications d'impression par passage direct, comme Microsoft Edge, pour identifier le format pris en charge tel que PDF et passer directement un flux PDF à l'imprimante virtuelle sans que le système d'impression Windows n'effectue aucune modification entre-temps. Ce champ peut contenir SupportedFormat comme éléments enfants.
SupportedFormat - L’élément spécifie un format PDL passthrough unique et peut avoir les attributs suivants.
Type : cet attribut est utilisé pour spécifier le type MIME pris en charge par l’imprimante virtuelle
MaxVersion : cet attribut spécifie la version maximale de ce format PDL que l’imprimante virtuelle peut recevoir. La valeur MaxVersion doit être au format MajorVersion.MinorVersion. Le système d’impression Windows échoue à l’installation de l’imprimante s’il est dans un autre format. MajorVersion et MinorVersion ne peuvent être que des nombres. Si des caractères sont présents, le champ de version est invalidé et ignoré.
PdcFile : cet attribut doit pointer vers un fichier de ressources dans le package d’application. Le fichier doit contenir du contenu au format XML des fonctionnalités d’appareil d’impression, qui consiste à définir les fonctionnalités d’imprimante et doit être utilisé pour définir les fonctionnalités/options personnalisées ou les paramètres. Il s’agit d’un champ obligatoire et l’installation de l’imprimante échoue si la valeur n’est pas présente ou si le contenu du fichier n’est pas au format PDC valide.
PdrFile - S’il est fourni, cet attribut doit pointer vers un fichier de ressources dans le package d’application. Le fichier doit contenir des ressources d’appareil d’impression dans un format XML. Ce champ doit être fourni si l’application souhaite localiser les préférences d’impression personnalisées. Ce champ est facultatif et la localisation des ressources pour les préférences d’impression est gérée par le système d’impression si ce champ n’est pas présent.
DisplayName : spécifie le nom de la file d’attente de l’imprimante virtuelle qui sera installée. Les restrictions de cette chaîne sont identiques à celles dont vous disposez pour un nom d’imprimante Windows.
PrinterUri : spécifie un URI unique qui peut être utilisé par les applications PSA pour identifier l’imprimante. Une application d’imprimante virtuelle unique peut spécifier plusieurs points de terminaison logiciels qui entraînent l’installation de plusieurs imprimantes. Le champ PrinterUri peut être utilisé pour différencier ces imprimantes. Cette sortie d’URI est fournie par l’API IppPrintDevice::PrinterUri. Si l’URI n’est pas spécifié, Windows affecte un URI unique arbitraire à l’imprimante.
Exemple de manifeste
<Extensions>
<printsupport2:Extension Category="windows.printSupportVirtualPrinterWorkflow" EntryPoint="Tasks.PrintSupportWorkflowBackgroundTask">
<PrintSupportVirtualPrinter DisplayName="ms-resource://PRINTER_NAME1" PrinterUri="contoso-psa:printer1" PreferredInputFormat="application/postscript" OutputFileTypes="ps;pdf" PdcFile="Config\PRINTER_PDC1.xml" PdrFile="Config\PRINTER_PDR1.xml">
<SupportedFormats>
<SupportedFormat Type="application/postscript" />
<SupportedFormat Type="application/pdf" MaxVersion="1.7" />
</SupportedFormats>
</PrintSupportVirtualPrinter>
</printsupport2:Extension>
<printsupport2:Extension Category="windows.printSupportVirtualPrinterWorkflow" EntryPoint="Tasks.PrintSupportWorkflowBackgroundTask">
<PrintSupportVirtualPrinter DisplayName="ms-resource://PRINTER_NAME2" PrinterUri ="contoso-psa:printer2" PreferredInputFormat="application/oxps" OutputFileTypes="pwgr;pdf" PdcFile="ms-appx:///PRINTER_PDC2.xml" PdrFile="ms-appx:///PRINTER_PDR2.xml">
<SupportedFormats>
<SupportedFormat Type="application/pdf" MaxVersion="1.7" />
</SupportedFormats>
</PrintSupportVirtualPrinter>
</printsupport2:Extension>
<printsupport:Extension Category="windows.printSupportExtension" EntryPoint="Tasks.PrintSupportExtensionBackGroundTask"/>
<printsupport:Extension Category="windows.printSupportSettingsUI" EntryPoint="PrintSupportApp.App"/>
<printsupport:Extension Category="windows.printSupportJobUI" EntryPoint="PrintSupportApp.App"/>
</Extensions>
Articles connexes
plan de fin de maintenance pour les pilotes d’imprimante tiers sur Windows