c# Desktop

c# Form Sayfalarında Print Dialog Box Penceresini Kullanma

Bilgisayarınızda yüklü programların çoğunda Ctrl + P kısayol tuşuna bastığınızda Yazdır Dialog Penceresi ekrana gelir. Bu pencere yardımıyla belgeyi istediğiniz yazıcıya gönderebilirsiniz. Bu dialog penceresini projelerinizde kullanmanız gayet kolaydır. 

        private void button1_Click(object sender, EventArgs e)
        {
            PrintDialog dlg = new PrintDialog();
            dlg.ShowDialog();
        }

Projenizde istediğiniz yeri yazıcıya gönderebilirsiniz. PrintDocument yazdırılacak olan belgeyi temsil eder. Bir sayfayı yazdırmak için gerekli olan tüm bilgiler bu nesne aracılığıyla kontrol edilir. PrintDocument oluşturulduğunda PrintDialog nesnesinin Document özelliğini bu belge olarak ayarlayabilirsiniz. İstenildiğinde diğer özelliklerini de ayarlamanız mümkündür.

        private void button1_Click(object sender, EventArgs e)
        {
            PrintDialog pDlg = new PrintDialog();
            PrintDocument pDoc = new PrintDocument();
            pDoc.DocumentName = "Döküman Yazdır";
            pDlg.Document = pDoc;
            pDlg.AllowSelection = true;
            pDlg.AllowSomePages = true;
            if (pDlg.ShowDialog() == DialogResult.OK)
            {
                pDoc.Print();
            }
            else
            {
                MessageBox.Show("Yazdırma iptal edildi...");
            }
        }

Dilerseniz yazdırma işlemini yaparken kağıdın boyutunu da ayarlayabilirsiniz.

        private void button1_Click(object sender, EventArgs e)
        {
            PrintDialog pDlg = new PrintDialog();
            PrintDocument pDoc = new PrintDocument();
            pDlg.Document = pDoc;
            pDoc.DefaultPageSettings.PaperSize = 
                          new PaperSize("Döküman", 300, 300);
            pDoc.DefaultPageSettings.Landscape = true;
            pDoc.DocumentName = "Döküman Yazdır";
            pDlg.Document = pDoc;
            pDlg.AllowSelection = true;
            pDlg.AllowSomePages = true;
            if (pDlg.ShowDialog() == DialogResult.OK)
            {
                pDoc.Print();
            }
            else
            {
                MessageBox.Show("Yazdırma iptal edildi...");
            }
        }

Ayrıca yazdırılacak sayfanın ön izlemesini de ayarlayabilirsiniz.

        private void button1_Click(object sender, EventArgs e)
        {
            PrintPreviewDialog previewDialog = new PrintPreviewDialog();
            PrintDialog pDlg = new PrintDialog();
            PrintDocument pDoc = new PrintDocument();
            pDlg.Document = pDoc;
            pDoc.DefaultPageSettings.PaperSize = 
                         new PaperSize("Döküman", 300, 300);
            pDoc.DefaultPageSettings.Landscape = true;
            pDoc.DocumentName = "Döküman Yazdır";
            pDlg.Document = pDoc;
            pDlg.AllowSelection = true;
            pDlg.AllowSomePages = true;
            if (pDlg.ShowDialog() == DialogResult.OK)
            {
                previewDialog.Document = pDoc;
                previewDialog.ShowDialog(); 

                pDoc.Print();
            }
            else
            {
                MessageBox.Show("Yazdırma iptal edildi...");
            }
        }

 


İlgili Makaleler
c# Console Uygulamalarında ReadKey Metoduyla Klavye Tuşlarını Kontrol Etme
Yıkıcı Metotlar (Destructors)
Sayısal Loto Çekilişini Yapan c# Uygulaması
Kredi Kartı Taksitlendirme İşlemini Yapan c# Uygulaması
Kaçan Buton Oyununu Yapan c# Uygulaması
Yazdırma İletişim Kutusu (PrintDialog)
C# Uygulamalarında HashMap Dizi Oluşturma
C# Uygulamalarında Dictionary Dizi Oluşturma
c# Form Uygulamalarında Ekranın Genişliğini ve Yüksekliğini Bulma
Rastgele Seçilen Bir Sayıyı Basamaklarına Ayıran, Basamak Değerini ve Sayı Değerini Bulan c# Console Uygulaması
Konsol Ekranında Kod Yazma ve Çalıştırma
LINQ - Gruplama (Grouping) Örnekleri
Veri Girişi Maskeleme (MaskedTextBox)
Panel Üzerinde Serbest Çizim Yapan c# Form Uygulaması
Veri Girişi Doğrulama (Input Validation)
c# Console Uygulamalarında Ping Nasıl Kullanılır, Ping Atma
C# Programlama Dilinde Veri Tipleri
Form Sayfalarında Ayrıntılı ListBox Kullanımı
Form Üzerine Satranç Tahtası Yapan c# Uygulaması
Belirtilen Sayı Kadar Yıldız Oluşturan c# Form Uygulaması

Yorum Ekle
   
Kötü İyi