Dışarıya aktar (0) Yazdır
Tümünü Genişlet
Bu makale makine tarafından çevrilmiştir. Orijinal metni görmek için imlecinizi makaledeki cümlelerin üzerine getirin. Daha Fazla Bilgi.
Çeviri
Original

Nasıl yapılır: Yazdır İletişim Kutusu Çağırma

Uygulamanızdan yazdırma olanağı sağlamak için bir PrintDialog nesnesi oluşturabilir ve açabilirsiniz.

PrintDialog denetimi UI, yapılandırma ve XPS iş gönderme için tek girdi noktası sağlar. Denetimin kullanımı kolaydır ve Genişletilebilir Uygulama Biçimlendirme Dili (XAML) biçimlendirmesini veya kodunu kullanarak oluşturulabilir. Aşağıdaki örnek, kodda nasıl denetim oluşturulacağını ve açılacağını ve bundan nasıl yazdırılacağını gösterir. İletişim kutusu ayrıca kullanıcıya belirli bir sayfa aralığını ayarlama seçeneğini vereceğinden nasıl emin olunacağını gösterir. Kod örneği, bir dosyaya FixedDocumentSequence.xps c: sürücüsünün kökünde olduğunu varsayar.


private void InvokePrint(object sender, RoutedEventArgs e)
    {
        // Create the print dialog object and set options
        PrintDialog pDialog = new PrintDialog();
        pDialog.PageRangeSelection = PageRangeSelection.AllPages;
        pDialog.UserPageRangeEnabled = true;

        // Display the dialog. This returns true if the user presses the Print button.
        Nullable<Boolean> print = pDialog.ShowDialog();
        if (print == true)
        {
            XpsDocument xpsDocument = new XpsDocument("C:\\FixedDocumentSequence.xps", FileAccess.ReadWrite);
            FixedDocumentSequence fixedDocSeq = xpsDocument.GetFixedDocumentSequence();
            pDialog.PrintDocument(fixedDocSeq.DocumentPaginator, "Test print job");
        }
    }


İletişim kutusu açıldıktan sonra kullanıcılar, kendi bilgisayarları üzerinde yüklü olan yazıcılardan seçebilecektir. Seçme seçeneğine de sahip olur Microsoft xps Belge Yazıcısı oluşturmak için bir XML Kağıt Belirtimi (XPS) yerine dosya.

Not Not

Bu konuda ele alınan WPF'in System.Windows.Controls.PrintDialog denetimi Windows Forms'un System.Windows.Forms.PrintDialog bileşeni ile karıştırılmamalıdır.

Net olarak söylemek gerekirse hiç iletişim kutusu açmadan PrintDocument metodunu kullanabilirsiniz. Bu anlamda, denetim görünmeyen yazdırma bileşeni olarak kullanılabilir. Ancak başarımla ilgili nedenlerden dolayı, ya AddJob metodunu ya da XpsDocumentWriter'ın Write ve WriteAsync metodlarından birini kullanmak daha iyidir. Bu konuda daha fazla bilgi için bkz: Nasıl yapılır: Program Aracılığıyla XPS Dosyalarını Yazdırma ve.

Topluluk İçeriği

Ekle
Show:
© 2015 Microsoft