Sdílet prostřednictvím


Specifikace manifestu MSIX pro tiskovou podporu virtuální tiskárny

Tato funkce umožňuje tisk na virtuální tiskárnu bez nutnosti používat starší ovladače tisku V3/V4, protože Systém Windows plánuje vypsat ovladače tisku třetích stran V3/V4. Další informace naleznete v tématu Ukončení plánu údržby pro ovladače tiskárny třetích stran v systému Windows.

Architektura virtuální tiskárny usnadňuje implementaci softwarových tiskáren bez ovladačů třetích stran. Díky této architektuře můžou nezávislí výrobci softwaru (nezávislí dodavatelé softwaru) implementovat softwarovou tiskárnu jako aplikaci, která implementuje funkce aktuálně podporované ovladači V3/V4 třetích stran.

Tento článek popisuje, jak se aplikace může v manifestu zaregistrovat jako softwarová tiskárna.

Další informace najdete v následujících článcích:

Námět Popis
Průvodce návrhem aplikace podpory tisku Poskytuje pokyny a příklady pro tiskárny OEM a IHV, které implementují aplikaci podpory tisku (PSA) pro své zařízení.
průvodce návrhem rozhraní API pro podporu tisku v3 Poskytuje pokyny a příklady pro tiskárny OEM a IHV, které implementují aplikaci podpory tisku v3 (PSA) pro své zařízení.
průvodce návrhem rozhraní API podpory tisku v4 Poskytuje pokyny a příklady pro tiskárny OEM a IHV, které implementují aplikaci podpory tisku v4 (PSA) pro své zařízení.
Podpora asociace tisku aplikace Obsahuje pokyny a příklady pro přidružení aplikace podpory tisku (PSA) k tiskárně.

Aplikace pro podporu tisku (PSA) je architektura, která byla představena za účelem pomoci výrobcům IHV přidat přizpůsobení tiskárnám IPP bez použití ovladačů třetích stran. Pro usnadnění přechodu na softwarovou tiskárnu jsou všechna rozhraní API součástí oboru názvů PrintSupportApp API a znovu použijte některé kontrakty PSA, které platí pro architekturu virtuální tiskárny.

Nový kontrakt manifestu je podobný Windows.printSupportWorkflow kontrakt, ale tento kontrakt potřebuje více položek, protože se používá k instalaci virtuální tiskárny.

Nová obslužná rutina rozšíření nasazení systému Windows (DEH) nainstaluje virtuální tiskárnu na základě deklarace manifestu a komponenty tisku Windows vyvolají aplikaci, když uživatel tiskne na tuto nainstalovanou virtuální tiskárnu.

Atributy manifestu

  • printSupport:Extension – položka rozšíření pro virtuální tiskárnu

  • Kategorie - Windows.printSupportVirtualPrinterWorkflow nový kontrakt pro aplikaci, která implementuje virtuální tiskárnu

  • PrintSupportVirtualPrinter – Každá položka určuje jednu tiskovou frontu softwarového koncového bodu, která má být nainstalována spolu s aplikací. Každá položka PrintSupportVirtualPrinter může mít následující atributy:

    • PreferredInputFormat – Tento atribut označuje upřednostňovaný vstupní formát PDL pro virtuální tiskárnu. Systém Tisku systému Windows vygeneruje tento formát před předáním dat PDL virtuální tiskárně pro všechny tiskové cesty. Pole může být pouze jedna z následujících hodnot: application/oxps nebo application/postscript. Instalace selže, pokud jsou v tomto poli zadány jiné formáty. Pokud není zadané pole, nastaví se aplikace/oxps jako upřednostňovaný formát PDL nainstalované virtuální tiskárny.

    • OutputFileTypes – pokud je tento atribut zadán v manifestu Appx, vytvoří systém tisku ve Windows frontu tiskárny, která je označena jako souborová tiskárna, a dialogové okno Uložit jako se uživateli zobrazí, když aplikace začne tisknout na virtuální tiskárnu. Hodnoty tohoto pole by měly obsahovat cílové přípony souborů, jako jsou pdf/pwgr/ps atd. Tyto hodnoty jsou uloženy v datech ovladačů a jsou přidány do dialogového okna Uložit jako jako povolené přípony. Pokud virtuální tiskárna nechce chování při tisku souborů (to zahrnuje virtuální tiskárny, které ukládají data tisku do cloudu nebo tiskáren, které odesílají data do aplikace, jako je OneNote), nemělo by se toto pole přidat do manifestu.

    • Podporované Formáty – tento prvek lze použít ve virtuální tiskárně k určení všech formátů PDL, které může zpracovat. Toto se používá pro aplikace pro přímý tisk, jako je Microsoft Edge, k identifikaci podporovaných formátů, jako je PDF, a přímé předání datového proudu PDF virtuální tiskárně, aniž by systém Tisk ve Windows prováděl během procesu jakékoli změny. Toto pole může mít SupportedFormat jako podřízené prvky.

      • SupportedFormat – Element určuje jeden formát passthrough PDL a může mít následující atributy.

        • Typ – tento atribut slouží k určení podporovaného typu MIME podporovaného virtuální tiskárnou.

        • MaxVersion – tento atribut určuje maximální verzi formátu PDL, který může virtuální tiskárna přijímat. Hodnota MaxVersion musí být ve formátu MajorVersion.MinorVersion. Tiskový systém Windows selže s instalací tiskárny, pokud je v jiném formátu. MajorVersion a MinorVersion můžou být jenom čísla. Pokud existují nějaké znaky, pole verze se zneplatní a ignoruje.

  • PdcFile – tento atribut musí odkazovat na soubor prostředků uvnitř balíčku aplikace. Soubor by měl obsahovat obsah ve formátu XML funkce tiskového zařízení, který má definovat možnosti tiskárny a měl by se použít k definování vlastních funkcí/možností nebo parametrů. Toto je povinné pole a instalace tiskárny selže, pokud hodnota není k dispozici nebo pokud obsah souboru není v platném formátu primárního řadiče domény.

  • PdrFile – Pokud je k dispozici, musí tento atribut odkazovat na soubor prostředků v balíčku aplikace. Soubor by měl obsahovat prostředky tiskového zařízení ve formátu XML. Toto pole by se mělo poskytnout, pokud aplikace chce lokalizovat vlastní předvolby tisku. Toto pole je volitelné a lokalizace prostředků pro předvolby tisku je zpracována systémem tisku, pokud toto pole není k dispozici.

  • DisplayName – Určuje název fronty virtuální tiskárny, která bude nainstalována. Omezení tohoto řetězce jsou stejná jako omezení, která máte pro název tiskárny systému Windows.

  • PrinterUri – Určuje jedinečný identifikátor URI, který mohou aplikace PSA použít k identifikaci tiskárny. Jedna aplikace virtuální tiskárny může zadat několik koncových bodů softwaru, které mají za následek instalaci více tiskáren. Pole PrinterUri lze použít k rozlišení mezi těmito tiskárnami. Tento výstup URI je dán z API IppPrintDevice::PrinterUri. Pokud není zadaný identifikátor URI, systém Windows přiřadí tiskárně libovolný jedinečný identifikátor URI.

Ukázka manifestu

<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>

Ukončení plánu údržby pro ovladače tiskáren třetích stran ve Windows

IppPrintDevice::PrinterUri