C#'te Yazdırma İçin Kağıt Yönlendirmesini Nasıl Ayarlarım?

This article was translated from English: Does it need improvement?
Translated
View the article in English

Kağıt yönlendirmesi, bir belgenin portre (dikey) veya manzara (yatay) modunda yazdırılıp yazdırılmayacağını kontrol eder. Portre, çoğu mektup, fatura ve rapor için uygun çalışır. Manzara, geniş tablolar, elektronik tablolar, panolar ve sunum slaytları için daha iyi bir seçimdir. Yönlendirme programatik olarak ayarlamak, kullanıcının varsayılan yazıcı yapılandırmasından bağımsız olarak tutarlı çıktı sağlar.

IronPrint, PrintSettings sınıfında bir PaperOrientation özelliği sunar. Bunu Portrait veya Landscape olarak ayarlayıp ayarları Printer.Print()'e geçiriyoruz ve belge belirtilen düzen ile yazdırılıyor.

Hızlı Başlangıç: Kağıt Yönünü Ayarlayın

  1. IronPrint'i NuGet üzerinden yükleyin: Install-Package IronPrint
  2. Dosyaya using IronPrint; ekleyin
  3. Bir PrintSettings nesnesi oluşturun
  4. PaperOrientation'yi Portrait veya Landscape olarak ayarlayın
  5. Ayarları Printer.Print() veya Printer.ShowPrintDialog()'e geçirin
  1. NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronPrint yükleyin

    PM > Install-Package IronPrint
  2. Bu kod parçasını kopyalayıp çalıştırın.

    using IronPrint;
    
    // Print a document in landscape orientation
    Printer.Print("report.pdf", new PrintSettings
    {
        PaperOrientation = PaperOrientation.Landscape
    });
  3. Canlı ortamınızda test etmek için dağıtın

    Bugün projenizde IronPrint kullanmaya başlayın ücretsiz deneme ile

    arrow pointer

Kağıt Yönünü Yazdırma İçin Nasıl Ayarlarım?

PrintSettings üzerinde bulunan PaperOrientation özelliği üç değeri kabul eder:

  • PaperOrientation.Portrait — dikey düzen (çoğu yazıcıda varsayılan). Mektuplar, sözleşmeler ve faturalar gibi tek sütunlu belgeler için en iyisidir.
  • PaperOrientation.Landscape — yatay düzen. Genel olarak geniş içeriklerde, veri tabloları, Gantt grafikleri, tablo ve slayt gösterilerinde en iyisidir.
  • PaperOrientation.Automatic — yazıcının varsayılan ayarına bırakılır.

Bir PrintSettings nesnesi oluşturuyoruz, istenen yönlendirmeyi atıyor ve sessiz yazdırma için Printer.Print() veya diyalog tabanlı yazdırma için Printer.ShowPrintDialog()'e geçiriyoruz.

:path=/static-assets/print/content-code-examples/how-to/set-paper-orientation/set-paper-orientation-portrait-and-landscape-orientation.cs
using IronPrint;

// Portrait orientation — standard for letters and invoices
var portraitSettings = new PrintSettings
{
    PaperOrientation = PaperOrientation.Portrait
};
Printer.Print("invoice.pdf", portraitSettings);

// Landscape orientation — ideal for wide tables and dashboards
var landscapeSettings = new PrintSettings
{
    PaperOrientation = PaperOrientation.Landscape
};
Printer.Print("quarterly-dashboard.pdf", landscapeSettings);
Imports IronPrint

' Portrait orientation — standard for letters and invoices
Dim portraitSettings As New PrintSettings With {
    .PaperOrientation = PaperOrientation.Portrait
}
Printer.Print("invoice.pdf", portraitSettings)

' Landscape orientation — ideal for wide tables and dashboards
Dim landscapeSettings As New PrintSettings With {
    .PaperOrientation = PaperOrientation.Landscape
}
Printer.Print("quarterly-dashboard.pdf", landscapeSettings)
$vbLabelText   $csharpLabel

Yerel .NET System.Drawing.Printing yaklaşımı ile yönlendirme, bir DefaultPageSettings.Landscape = true boolean olarak PrintDocument içinde gizlidir ve ayrıca PrintPage olay işleme, grafik oluşturma ve manuel sayfa yönetimi gerektirir. IronPrint, bu tüm boru hattını tek bir ayar nesnesi üzerindeki bir özellik ile değiştirir.

Yönü Diğer Yazdırma Ayarları ile Nasıl Birleştiririm?

Yön, tam bir baskı düzeni tanımlamak için kağıt boyutu, DPI ve kenar boşlukları ile birleştirildiğinde en kullanışlıdır. PrintSettings sınıfı, bunların hepsini tek bir nesnede yapılandırmamıza izin verir.

:path=/static-assets/print/content-code-examples/how-to/set-paper-orientation/set-paper-orientation-combine-orientation-with-settings.cs
using IronPrint;

var settings = new PrintSettings
{
    PaperOrientation = PaperOrientation.Landscape,
    PaperSize = PaperSize.A4,
    Dpi = 300,
    NumberOfCopies = 1,
    PaperMargins = new Margins(15, 15, 15, 15),
    Grayscale = false
};

Printer.Print("financial-report.pdf", settings);
Imports IronPrint

Dim settings As New PrintSettings With {
    .PaperOrientation = PaperOrientation.Landscape,
    .PaperSize = PaperSize.A4,
    .Dpi = 300,
    .NumberOfCopies = 1,
    .PaperMargins = New Margins(15, 15, 15, 15),
    .Grayscale = False
}

Printer.Print("financial-report.pdf", settings)
$vbLabelText   $csharpLabel

PaperSize ve PaperOrientation, birlikte çalışır — A4 yatay ayarlandığında 297 × 210 mm bir baskı alanı verirken, A4 dikey ayarlandığında 210 × 297 mm verir. Dpi özelliği çıktı çözünürlüğünü kontrol eder (300 iş belgeleri için standarttır) ve PaperMargins değerleri milimetre cinsindendir.

Kullanıcıların Yazdırma Diyaloğunda Yön Seçmesini Nasıl Sağlarım?

PrintSettings'i Printer.ShowPrintDialog()'a geçirdiğimizde, diyalog önceden ayarlanmış yönümüzle açılır. Kullanıcı bunu kabul edebilir veya yazdırmadan önce dikey ve yatay arasında geçiş yapabilir.

:path=/static-assets/print/content-code-examples/how-to/set-paper-orientation/set-paper-orientation-dialog-with-orientation-preset.cs
using IronPrint;

// Pre-select landscape, but let the user override in the dialog
var settings = new PrintSettings
{
    PaperOrientation = PaperOrientation.Landscape,
    PaperSize = PaperSize.Letter
};

Printer.ShowPrintDialog("wide-report.pdf", settings);
Imports IronPrint

' Pre-select landscape, but let the user override in the dialog
Dim settings As New PrintSettings With {
    .PaperOrientation = PaperOrientation.Landscape,
    .PaperSize = PaperSize.Letter
}

Printer.ShowPrintDialog("wide-report.pdf", settings)
$vbLabelText   $csharpLabel

Engellemeyen UI senaryoları için, asenkron varyant Printer.ShowPrintDialogAsync() aynı parametreleri kabul eder ve diyalog açıkken uygulamanın duyarlı kalmasını sağlar. Bu, özellikle kullanıcıların bir belgeyi yatay veya dikey olarak nasıl göründüğünü ön izlemek isteyebileceği için yön için özellikle kullanışlıdır. Yazdırma belgesi eğitimi, sessiz ve diyalog iş akışlarının her ikisini de baştan sona kapsar.

Sonraki Adımlar

Kağıt yönü, PrintSettings nesnesindeki bir özelliktir — PaperOrientation'i Portrait, Landscape veya Automatic olarak ayarlayın ve herhangi bir IronPrint yazdırma metoduna geçirin. PaperSize, Dpi ve PaperMargins ile tam düzen kontrolü için birleştirin.

Her mevcut özellik için yazdırma ayarları nasıl yapılır sayfasını, tüm yöntem yüzeyi için Printer sınıfı API referansını veya hazır çalıştırılabilen küçük parçalar için kod örnekleri sayfasını inceleyin. IronPrint eğiticileri tam yazdırma yaşam döngüsünü adım adım açıklar ve değişiklik günlüğü performans iyileştirmeleri dahil son güncellemeleri izler.

30 Günlük Ücretsiz Denemeye Başlayın ve canlı bir projede yön ayarlarını test edin. Hazır olduğunuzda, $749'dan başlayan lisans seçeneklerini inceleyin.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında lisans derecesine sahiptir (Carleton Üniversitesi) ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirme üzerine uzmanlaşmıştır. Kullanıcı dostu ve estetik açıdan hoş arayüzler tasarlamaya tutkuyla bağlı olan Curtis, modern çerç...

Daha Fazlasını Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 39,267 | Sürüm: 2026.4 just released
Still Scrolling Icon

Hala Kaydiriyor musunuz?

Hızlı bir kanit mi istiyorsunuz? PM > Install-Package IronPrint
bir örnek calistirin belgenizin yaziciya gitmesini izleyin.