Bu makale, makine tarafından çevrilmiştir. Makaleyi İngilizce dilinde görüntülemek için İngilizce onay kutusunu işaretleyin. Ayrıca, fare işaretçisiyle İngilizce metnin üzerine gelerek metni açılır pencerede de görüntüleyebilirsiniz.
Çeviri
İngilizce

Nasıl yapılır: Yazdır iletişim kutusu çağırma

 

Yayımlanan: Haziran 2016

Uygulamanızdan yazdırma olanağı sağlamak için basitçe oluşturma açın ve bir PrintDialog nesnesi.

Örnek

PrintDialog Denetim sağlayan tek giriş noktası için UI, yapılandırma, ve XPS iş gönderme. Kullanımı kolay bir denetimdir ve kullanarak örneği Extensible Application Markup Language (XAML) işaretleme veya kod. Aşağıdaki örnek, örneği ve kodda denetimi açın ve ondan yazdırmak gösterir. Ayrıca iletişim kutusu sayfaları belirli bir aralığını ayarlama seçeneği kullanıcıya vermek emin olmak nasıl gösterir. Kod örneği, bir dosyaya FixedDocumentSequence.xps C: sürücüsünün kök dizininde 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ın bilgisayarlarında yüklü yazıcıları seçmek yükleyemez. Seçme seçeneğiniz de Microsoft XPS Belge Yazıcısı oluşturmak için bir XML Paper Specification (XPS) yazdırma yerine dosya.

System_CAPS_noteNot

System.Windows.Controls.PrintDialog Denetimini WPF, bu konuda ele alınmıştır karıştırılmamalıdır ile System.Windows.Forms.PrintDialog bileşeni olan Windows Forms.

NET olarak söylemek gerekirse, kullanabileceğiniz PrintDocument herhangi bir zamanda iletişim kutusunu açmadan yöntemi. Bu anlamda denetim görünmeyen yazdırma bileşeni kullanılabilir. Performansla ilgili nedenlerle, ya da kullanılacak daha iyi olacaktır, ancak AddJob yöntemi veya çok biri Write ve WriteAsync yöntemleri XpsDocumentWriter. Bunun hakkında daha fazla bilgi için bkz: Nasıl yapılır: program aracılığıyla XPS dosyalarını yazdırma ve.

Show: