Přehled knihovny rozšíření tiskárny pro aplikace zařízení pro UPW

Tento článek představuje knihovnu rozšíření pro tiskárny, knihovnu, která pomáhá výrobcům zařízení psát aplikace zařízení UWP pro jejich tiskárny. Knihovna rozšíření tiskárny je součástí ukázky nastavení tisku a oznámení tisku a také ukázky správy úloh a údržby tiskárny.

Overview

Cílem návrhu vysoké úrovně architektury ovladače tiskárny v4 bylo poskytnout integrovanou podporu uživatelského rozhraní aplikace pro Microsoft Store. Pro poskytnutí přístupu k tiskárně ovladač tisku v4 zveřejňuje rozhraní pro rozšíření tiskárny založené na modelu COM.

Pro přístup k těmto rozhraním z aplikace zařízení UWP můžete použít knihovnu rozšíření tiskárny, která je součástí ukázkových aplikací tiskáren pro zařízení z obchodu Microsoft Store. Knihovna rozšíření tiskárny zabaluje implementaci COM rozhraní PrinterExtensionLib. To umožňuje sdílení kódu mezi rozšířeními tiskárny a aplikací pro zařízení UPW.

Knihovna rozšíření tiskárny - přehled.

PrinterExtensionLibrary

V projektu PrinterExtensionLibrary, který je součástí ukázek tiskárny, existují dva soubory C#. Tyto soubory zabalí obsah PrinterExtensionLib. V této vrstvě je ale možné přidat více tříd, aby bylo možné povolit sdílení kódu mezi rozšířeními tiskárny a aplikacemi pro zařízení UPW.

  • PrinterExtensionTypes.cs určuje mnoho užitečných výčtů, konstant a rozhraní, která zahrnují COM API PrinterExtensionLib.

  • PrinterExtensionAdapters.cs určuje všechny konstruktovatelné třídy použité k zabalení rozhraní API com PrinterExtensionLib.

Tento projekt můžete rozšířit o všechny nezbytné soubory jazyka C#, které popisují kód vrstvy modelu, který je nezbytný k vytvoření rozšíření tiskárny nebo aplikace zařízení pro UPW. Nedoporučujeme ale aktualizovat stávající třídy, protože tyto aktualizace ztěžují začlenění oprav chyb, které jsou dostupné prostřednictvím aktualizací ukázek.

DeviceAppForPrintersLibrary

Další projekt s názvem DeviceAppForPrintersLibrary poskytuje pomocné třídy a metody pro aplikace jazyka C#, které můžete použít pro přístup k tiskárnám z aplikace zařízení UPW.

PrinterExtensionHelperLibrary

Aby bylo možné převést rozhraní, třídy a metody jazyka C# na něco podporovaného v JavaScriptu, vytvoří tento projekt soubor WinMD. Soubory WinMD určují rozhraní API prostředí Windows Runtime. Tuto knihovnu můžete použít také k zveřejnění praktických objektů specifických pro aplikace zařízení z Microsoft Storu, jako je analýza různých kontextů aktivace nebo vytvoření informačního rozhraní pro oznámení.

  • PrintHelperClass.cs zahrnuje obory názvů PrinterExtensionLibrary, aby je bylo možné v aplikaci zpřístupnit vrstvám JavaScriptu. Obsahuje také některé metody usnadnění pro PrintTicket a Bidi.

  • PrinterNotificationHelper.cs ukazuje, jak zobrazit informační rozhraní pro oznámení.

Typ výstupu pro sestavení PrinterExtensionHelperLibrary je zadán na stránce Aplikace okna vlastností projektu.