Nyomtatóbővítménytár áttekintése UWP-eszközalkalmazásokhoz

Ez a cikk bemutatja a nyomtatóbővítménytárat, amely segít az eszközgyártóknak UWP-eszközalkalmazásokat írni a nyomtatójukhoz. A nyomtatóbővítménytár a Nyomtatási beállítások és a Nyomtatási értesítések minta, valamint a Feladatkezelési és nyomtatókarbantartási minta része.

Overview

A v4-es nyomtatóillesztő architektúrájának magas szintű tervezési célja a Microsoft Store alkalmazás felhasználói felületének beépített támogatása volt. A nyomtatóhoz való hozzáférés biztosításához a v4 nyomtatóillesztő com-alapú nyomtatóbővítmény-interfészeket tesz elérhetővé.

Ha az UWP-eszközalkalmazásból szeretné elérni ezeket a felületeket, használhatja a Microsoft Store-eszközalkalmazás nyomtatómintáiban található nyomtatóbővítménytárat. A nyomtatóbővítménytár becsomagolja a COM-felület PrinterExtensionLibCOM-implementációját. Ez lehetővé teszi a kódmegosztást a nyomtatóbővítmények és az UWP-eszközalkalmazás között.

nyomtatóbővítménytár áttekintése.

PrinterExtensionLibrary

A nyomtatómintákat tartalmazó PrinterExtensionLibrary projektben két C#-fájl található. Ezek a fájlok körbefuttatják a PrinterExtensionLib tartalmát. Ennél a rétegnél azonban további osztályok is hozzáadhatók a nyomtatóbővítmények és az UWP-eszközalkalmazások közötti kódmegosztás engedélyezéséhez.

  • PrinterExtensionTypes.cs számos hasznos enumerálást, állandót és felületet határoz meg, amelyek a COM PrinterExtensionLib API-kat burkolják.

  • PrinterExtensionAdapters.cs a COM PrinterExtensionLib API-k burkolásához használt összes konstruktorosztályt megadja.

Ezt a projektet kiegészítheti a nyomtatóbővítmény és/vagy az UWP-eszközalkalmazás létrehozásához szükséges közös modellréteg-kódot leíró C#-fájlokkal. Azonban nem javasoljuk a meglévő osztályok frissítését, mivel ezek a frissítések megnehezítik a minták frissítésével elérhető hibajavítások beépítése.

DeviceAppForPrintersLibrary

Egy másik, DeviceAppForPrintersLibrary nevű projekt segédosztályokat és metódusokat biztosít a C#-alkalmazásokhoz, amelyekkel hozzáférhet a nyomtatókhoz az UWP-eszközalkalmazásból.

PrinterExtensionHelperLibrary

A C#-felületek, -osztályok és -metódusok JavaScriptben támogatottvá alakításához ez a projekt létrehoz egy WinMD-fájlt. A WinMD-fájlok windowsos futtatókörnyezeti API-kat ad meg. Ez a kódtár emellett a Microsoft Store-eszközalkalmazásokra jellemző kényelmi objektumok megjelenítésére is használható, például különböző aktiválási környezetek elemzésére vagy bejelentési felhasználói felület létrehozására az értesítésekhez.

  • PrintHelperClass.cs tartalmazza a PrinterExtensionLibrary névtereket, hogy elérhetővé tegye őket az alkalmazás JavaScript-rétegei számára. Emellett a PrintTicket és a Bidi kényelmi módszereit is tartalmazza.

  • PrinterNotificationHelper.cs bemutatja, hogyan jeleníthet meg toast felületet az értesítésekhez.

A PrinterExtensionHelperLibrary szerelvény kimeneti típusa a projekttulajdonságok ablak Alkalmazás lapján van megadva.