Soru İletişim kutusunun x yazdırma sayfasını devre dışı bırakabilir miyim?


C # kullanarak tam ekran kiosk uygulaması geliştiriyorum. Bilet ve fiş yazdırmalıyım. Yazdırma için PrintDocument sınıfını kullanıyorum. Yazıcı mükemmel bir şekilde yazdırılıyor, ancak yazdırma sırasında gösterilen açılır iletişim kutusunu devre dışı bırakmam gerekiyor.

screenshot

Kontrol panelinde Yazıcılar ve Fakslar ile devre dışı bırakılabileceğini duydum, ancak kontrol panelinde Yazıcı ve Fakslar yok.

Gösterilen iletişim kutusunu devre dışı bırakabilir miyim? Yapabilseydim, nasıl yapabilirim?


25
2018-04-01 08:54


Menşei




Cevaplar:


Ayarlamaya inanıyorum PrintDocument'ler PrintController için StandardPrintController Bunu çözmeli.

PrintDocument printDocument = new PrintDocument();
PrintController printController = new StandardPrintController();
printDocument.PrintController = printController;

Umarım bu biraz yardımcı olur.


48
2018-04-01 10:05



Teşekkürler. Sorunumu çözdü. - Krankoloji
@Krankoloji Sorun değil, yardım ettiğim için mutluyum! - SeeSharp
@SeeSharp: printDocument.Print'i çağırıyorsanız, ancak printDocument.DisplayDialog'u çağırmazsanız bu özellik sorunsuz çalışır. DialogController eşdeğeri yoktur. Herhangi bir fikir? - Bill
Bu, Sayfalama açılan penceresini engellemek için hiçbir şey yapmadı. Visual Studio 2017 C # .NET Framework 4.6.2, Windows 10 Ent 2016 LTSP. - gridtrak


Harika bir soru ve cevap. İşte vb.net için VB.Net sürümü googling herhangi anlamlı sonuçlar dönmedi.

  Dim printDocument As New System.Drawing.Printing.PrintDocument
  Dim printController As New System.Drawing.Printing.StandardPrintController
  printDocument.PrintController = printController

5
2018-03-05 07:50





Windows 10, 8, 7 ve Server 2012 Not: Bu seçenek Windows'un Ev sürümlerinde bulunmamaktadır.

Windows Tuşu'na basılı tutun, ardından Windows Çalıştır iletişim kutusunu açmak için “R” tuşuna basın. “Printmanagement.msc“ yazıp “Enter” a basın. “Yazıcı Sunucuları” nı genişletin, ardından bilgisayarın adını sağ tıklayın ve “Yazıcı Sunucusu Özellikleri” ni seçin. “Gelişmiş” sekmesini seçin. “Yerel Yazıcılar İçin Bilgilendirici Bildirimleri Göster” ve “Ağ Yazıcıları için Bilgilendirici Bildirimleri Göster” seçeneğinin işaretini kaldırın.


1
2018-01-10 20:09



Bunun konu üzerinde herhangi bir etkisi oldu. İletişim kutusu hala görüntülenir. Windows 10 Enterprise 2016 LTSB tüm güncel güncellemeler - gridtrak