Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.
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.
İlgili konular
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ü)
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)