PrintDialog Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
kullanıcı girişine göre ve PrintTicket yapılandıran ve ardından belgeyi yazdıran standart bir PrintQueue Microsoft Windows yazdırma iletişim kutusunu çağırır.
public ref class PrintDialog
public class PrintDialog
type PrintDialog = class
Public Class PrintDialog
- Devralma
-
PrintDialog
Örnekler
Aşağıdaki örnekte, Genişletilebilir Uygulama biçimlendirme Dili (XAML) işaretlemesi ve kodu kullanılarak bir örneğinin nasıl oluşturulacağı ve basit PrintDialog bir görüntüleneceği gösterilmektedir.
<Button Width="200" Click="InvokePrint">Invoke PrintDialog</Button>
...
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.Value)
{
XpsDocument xpsDocument = new XpsDocument("C:\\FixedDocumentSequence.xps", FileAccess.ReadWrite);
FixedDocumentSequence fixedDocSeq = xpsDocument.GetFixedDocumentSequence();
pDialog.PrintDocument(fixedDocSeq.DocumentPaginator, "Test print job");
}
}
Private Sub InvokePrint(ByVal sender As Object, ByVal e As RoutedEventArgs)
' Create the print dialog object and set options
Dim pDialog As New PrintDialog()
pDialog.PageRangeSelection = PageRangeSelection.AllPages
pDialog.UserPageRangeEnabled = True
' Display the dialog. This returns true if the user presses the Print button.
Dim print? As Boolean = pDialog.ShowDialog()
If print = True Then
Dim xpsDocument As New XpsDocument("C:\FixedDocumentSequence.xps", FileAccess.ReadWrite)
Dim fixedDocSeq As FixedDocumentSequence = xpsDocument.GetFixedDocumentSequence()
pDialog.PrintDocument(fixedDocSeq.DocumentPaginator, "Test print job")
End If
End Sub
Açıklamalar
Bir kullanıcı yazıcı seçmek, yapılandırmak ve yazdırma işi gerçekleştirmek için Yazdır iletişim kutusunu kullanabilir.
Açıkça belirtmek gerekirse, iletişim kutusunu açmadan yöntemini kullanabilirsiniz PrintDocument . Bu anlamda, denetim görünmeyen bir yazdırma bileşeni olarak kullanılabilir. Ancak performans nedenleriyle, yöntemini veya birçok ve yönteminden AddJobbirini kullanmak Write daha iyi WriteAsync olacaktır.XpsDocumentWriter Bu konuda daha fazla bilgi için bkz . Nasıl yapılır: Program Aracılığıyla XPS Dosyalarını Yazdırma.
Bu sınıfı ile System.Windows.Controls.PrintDialogSystem.Windows.Forms.PrintDialogkarıştırmayın. İkincisi, Windows Forms uygulamalarıyla birlikte kullanılır. System.Windows.Controls.PrintDialog , Windows Presentation Foundation uygulamalarıyla birlikte kullanılır.
Oluşturucular
| Name | Description |
|---|---|
| PrintDialog() |
PrintDialog sınıfının yeni bir örneğini başlatır. |
Özellikler
| Name | Description |
|---|---|
| CurrentPageEnabled |
Geçerli sayfayı yazdırma seçeneğinin etkin olup olmadığını gösteren bir değer alır veya ayarlar. |
| MaxPage |
Sayfa aralıklarında izin verilen en yüksek sayfa numarasını alır veya ayarlar. |
| MinPage |
Sayfa aralıklarında izin verilen en düşük sayfa numarasını alır veya ayarlar. |
| PageRange |
olarak ayarlandığında PageRangeSelectionyazdırılacak UserPages sayfa aralığını alır veya ayarlar. |
| PageRangeSelection |
bu örneği PageRangeSelectioniçin öğesini PrintDialog alır veya ayarlar. |
| PrintableAreaHeight |
Sayfanın yazdırılabilir alanının yüksekliğini alır. |
| PrintableAreaWidth |
Sayfanın yazdırılabilir alanının genişliğini alır. |
| PrintQueue |
Seçili yazıcıyı temsil eden bir PrintQueue alır veya ayarlar. |
| PrintTicket |
Kullanıcı geçerli yazdırma işi için PrintTicket tıkladığında tarafından PrintDialog kullanılan değerini alır veya ayarlar. |
| SelectedPagesEnabled |
Seçili sayfaları yazdırma seçeneğinin etkinleştirilip etkinleştirilmediğini gösteren bir değer alır veya ayarlar. |
| UserPageRangeEnabled |
Yazdır iletişim kutusunun kullanıcılarının yazdırılacak sayfa aralıklarını belirtme seçeneğine sahip olup olmadığını gösteren bir değer alır veya ayarlar. |
Yöntemler
| Name | Description |
|---|---|
| Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
| GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| PrintDocument(DocumentPaginator, String) |
Seçili olan nesneye DocumentPaginator bir PrintQueue nesne yazdırır. |
| PrintVisual(Visual, String) |
Sınıfından Visual türetilen bir görsel (metin olmayan) nesnesini seçili olan nesneye PrintQueue yazdırır. |
| ShowDialog() |
PrintDialog kalıcı iletişim kutusu olarak öğesini çağırır. |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |