Aracılığıyla paylaş


UWP cihaz uygulamaları için yazıcı uzantısı kitaplığına genel bakış

Bu makale, cihaz üreticilerinin yazıcıları için UWP cihaz uygulamaları yazmasına yardımcı olan bir kütüphane olan yazıcı uzantı kitaplığını tanıtır. Yazıcı uzantısı kitaplığı, Yazdırma ayarlarına ve yazdırma bildirimlerine örnekle birlikte İş yönetimi ve yazıcı bakımı örneğine de dahildir.

Overview

v4 yazıcı sürücüsü mimarisi için üst düzey bir tasarım hedefi, Microsoft Store uygulaması kullanıcı arabirimi için yerleşik destek sağlamaktı. Yazıcıya erişim sağlamak için, v4 yazdırma sürücüsü COM tabanlıYazıcı Uzantısı Arabirimlerini kullanıma sunar.

UWP cihaz uygulamanızdan bu arabirimlere erişmek için Microsoft Store cihaz uygulaması yazıcı örneklerine dahil edilen yazıcı uzantısı kitaplığını kullanabilirsiniz. Yazıcı uzantısı kitaplığı, COM arabirimi PrinterExtensionLib'ın COM uygulamasını sarmalar. Bu, yazıcı uzantılarıyla UWP cihaz uygulamanız arasında kod paylaşımını etkinleştirir.

yazıcı uzantısı kitaplığına genel bakış.

PrinterExtensionLibrary

Yazıcı örneklerine dahil edilen PrinterExtensionLibrary projesinde iki C# dosyası vardır. Bu dosyalar PrinterExtensionLib içeriğini sarmalar. Ancak yazıcı uzantılarıyla UWP cihaz uygulamaları arasında kod paylaşımını etkinleştirmek için bu katmana daha fazla sınıf eklenebilir.

  • PrinterExtensionTypes.cs COM PrinterExtensionLib API'lerini sarmalayan birçok yararlı numaralandırma, sabit ve arabirim belirtir.

  • PrinterExtensionAdapters.cs , COM PrinterExtensionLib API'lerini sarmak için kullanılan tüm yapıcı sınıfları belirtir.

Bu projeyi, yazıcı uzantınızı ve/veya UWP cihaz uygulamanızı oluşturmak için gereken ortak model katmanı kodunu açıklayan gerekli C# dosyalarıyla genişletebilirsiniz. Ancak, mevcut sınıfları güncelleştirmenizi önermiyoruz çünkü bu güncelleştirmeler örneklerde yapılan güncelleştirmeler aracılığıyla sunulan hata düzeltmelerini birleştirmeyi zorlaştırmaktadır.

DeviceAppForPrintersLibrary

DeviceAppForPrintersLibrary adlı başka bir proje, UWP cihaz uygulamanızdan yazıcılara erişmek için kullanabileceğiniz C# uygulamaları için yardımcı sınıflar ve yöntemler sağlar.

PrinterExtensionHelperLibrary

C# arabirimlerini, sınıflarını ve yöntemlerini JavaScript'te desteklenen bir şeye dönüştürmek için bu proje bir WinMD dosyası oluşturur. WinMD dosyaları Windows Çalışma Zamanı API'lerini belirtir. Ayrıca, bu kitaplık, Microsoft Store cihaz uygulamalarına özgü kolaylık nesnelerini kullanıma açmak için kullanılabilir; örneğin, farklı etkinleştirme bağlamlarını ayrıştırma veya bildirimler için "toast" tipi kullanıcı arayüzü oluşturma gibi.

  • PrintHelperClass.cs , uygulamadaki JavaScript katmanlarına sunmak için PrinterExtensionLibrary ad alanlarını içerir. Ayrıca PrintTicket ve Bidi için bazı kolaylık yöntemleri de içerir.

  • PrinterNotificationHelper.cs, bildirimler için bildirim UI'sinin nasıl gösterileceğini gösterir.

PrinterExtensionHelperLibrary derlemesinin Çıkış türü , proje özellikleri penceresinin Uygulama sayfasında belirtilir.