Megosztás:


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

Ez a témakör 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.

Áttekintés

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. Ezen a rétegen 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 építhető osztá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 ez megnehezíti a minták frissítésével elérhető hibajavítások beépítése.

NyomtatóeszközökAlkalmazásKönyvtára

A DeviceAppForPrintersLibrary nevű további projekt segédosztályokat és metódusokat biztosít az UWP-eszközalkalmazás nyomtatóinak eléréséhez használható C#-alkalmazásokhoz.

NyomtatóKiterjesztésSegítőKönyvtár

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 felhasználói felületet az értesítésekhez.

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

V4-nyomtatóillesztők fejlesztése

Nyomtatóbővítmény-adapterek (v4 nyomtatóillesztő)

Feladatkezelés (v4 nyomtatóillesztő)

Eszközkarbantartás (v4 nyomtatóillesztő)

Kétirányú kommunikáció

Az UWP-alkalmazások használatának első lépései

UWP-eszközalkalmazás létrehozása (részletes útmutató)

Eszköz metaadatainak létrehozása egy UWP-eszközalkalmazáshoz (részletes útmutató)