Aracılığıyla paylaş


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

Bu konu başlığında, cihaz üreticilerinin yazıcıları için UWP cihaz uygulamaları yazmasına yardımcı olan bir kitaplık olan yazıcı uzantısı kitaplığı tanıtılmaktadı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.

Genel Bakış

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ı ve UWP cihaz uygulamaları arasında kod paylaşımını etkinleştirmek için bu katmana ek sınıflar eklenebilir.

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

  • PrinterExtensionAdapters.cs, COM PrinterExtensionLib API'lerini sarmak için kullanılan tüm yapılabilen 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, örneklerde yapılan güncelleştirmelerle kullanılabilir hale gelen hata düzeltmelerini birleştirmeyi zorlaştıracaktır.

Yazıcılar için Cihaz Uygulaması Kütüphanesi

DeviceAppForPrintersLibrary adlı ek 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 kullanıcı arabirimini göstermeyi gösterir.

PrinterExtensionHelperLibrary derlemesi için Çıktı türü, proje özellikleri penceresinin Application sayfasında belirtilir.

v4 yazdırma sürücüleri geliştirme

Yazıcı Uzantısı Arabirimleri (v4 Yazdırma Sürücüsü)

İş Yönetimi (v4 Yazıcı Sürücüsü)

Cihaz Bakımı (v4 Yazıcı Sürücüsü)

Çift Yönlü İletişim

UWP uygulamalarını kullanmaya başlama

UWP cihaz uygulaması oluşturma (adım adım kılavuz)

UWP cihaz uygulaması için cihaz meta verileri oluşturma (adım adım kılavuz)