C#'ta Yazdırma İçin Kağıt Yönlendirme Nasıl Ayarlanır

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

Kağıt yönlendirme, bir belgenin portre (yüksek) veya yatay (geniş) modda yazdırılıp yazdırılmayacağını kontrol eder. Portre, çoğu mektup, fatura ve rapor için uygundur. Yatay, geniş tablolar, hesaplamalar, panolar ve sunum slaytları için daha iyi bir seçenektir. Yönlendirmeyi 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 PaperOrientation özelliğini sunar. Biz onu Portrait veya Landscape olarak ayarladık, ayarları Printer.Print()'a geçtik ve belge belirtilen düzende yazdırıldı.

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

  1. NuGet ile IronPrint kurun: Install-Package IronPrint
  2. Dosyaya using IronPrint; ekleyin
  3. Bir PrintSettings nesnesi oluşturun
  4. PaperOrientation özelliğini Portrait veya Landscape olarak ayarlayın
  5. Ayarları Printer.Print() veya Printer.ShowPrintDialog()'a geçin
  1. IronPrint aşağıdaki NuGet Paket Yöneticisi ile yükleyin

    PM > Install-Package IronPrint
  2. Bu kod parçacığını kopyalayın ve ç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 için dağıtım yapın

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

    arrow pointer

Yazdırma İçin Kağıt Yönlendirme Nasıl Ayarlanır?

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

  • PaperOrientation.Portrait — dikey düzen (çoğu yazıcıda varsayılan). Devran, mektuplar, sözleşmeler ve faturalar gibi tek sütunlu belgeler için en iyisidir.
  • PaperOrientation.Landscape — yatay düzen. Geniş içerik, veri tabloları, Gantt grafik tabloları, hesap tabloları ve slayt desteleri gibi içerikler için en iyisidir.
  • PaperOrientation.Automatic — yazıcının varsayılan ayarına bırakır.

Bir PrintSettings nesnesi oluşturur, istenen yönlendirmeyi atar ve bunu sessiz yazdırma için Printer.Print() veya diyalog tabanlı yazdırma için Printer.ShowPrintDialog()'a iletir.

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

// Configure portrait orientation
var portraitSettings = new PrintSettings
{
    PaperOrientation = PaperOrientation.Portrait
};

// Print the invoice in portrait
Printer.Print("invoice.pdf", portraitSettings);

// Configure landscape orientation
var landscapeSettings = new PrintSettings
{
    PaperOrientation = PaperOrientation.Landscape
};

// Print the dashboard in landscape
Printer.Print("quarterly-dashboard.pdf", landscapeSettings);
Imports IronPrint

' Configure portrait orientation
Dim portraitSettings As New PrintSettings With {
    .PaperOrientation = PaperOrientation.Portrait
}

' Print the invoice in portrait
Printer.Print("invoice.pdf", portraitSettings)

' Configure landscape orientation
Dim landscapeSettings As New PrintSettings With {
    .PaperOrientation = PaperOrientation.Landscape
}

' Print the dashboard in landscape
Printer.Print("quarterly-dashboard.pdf", landscapeSettings)
$vbLabelText   $csharpLabel

Yerli .NET System.Drawing.Printing yaklaşımında, yönlendirme bir boolean (DefaultPageSettings.Landscape = true) olup, ayrıca PrintPage olay işleme, grafik işleme ve manuel sayfa yönetimi gerektiren PrintDocument içinde gömülüdür. IronPrint, o tüm hattı bir ayar nesnesindeki tek bir özellik ile değiştirir.

Yönlendirmeyi Diğer Yazdırma Ayarlarıyla Nasıl Birleştirebilirim?

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

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

// Combine orientation with paper size, DPI, and margins
var settings = new PrintSettings
{
    PaperOrientation = PaperOrientation.Landscape,
    PaperSize = PaperSize.A4,
    Dpi = 300,
    NumberOfCopies = 1,
    PaperMargins = new Margins(15, 15, 15, 15),
    Grayscale = false
};

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

' Combine orientation with paper size, DPI, and margins
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
}

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

PaperSize ve PaperOrientation birlikte çalışır — A4 yatay ayarı 297 × 210 mm baskı alanı sağlarken, A4 dikey ayarı 210 × 297 mm sağlar. Dpi özelliği çıkış çözünürlüğünü kontrol eder (300 işletme belgeleri için standarttır) ve PaperMargins değerleri milimetre cinsindendir.

Kullanıcılara Yazdırma Diyaloğunda Yönlendirme Seçeneği Nasıl tanırım?

PrintSettings'yi Printer.ShowPrintDialog()'ya geçirdiğimizde, diyalog ön ayarlı yönlendirmemizle açılır. Kullanıcı onu kabul edebilir veya yazdırmadan önce portre 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-configure landscape orientation for the dialog
var settings = new PrintSettings
{
    PaperOrientation = PaperOrientation.Landscape,
    PaperSize = PaperSize.Letter
};

// Open the dialog with pre-selected orientation
Printer.ShowPrintDialog("wide-report.pdf", settings);
Imports IronPrint

' Pre-configure landscape orientation for the dialog
Dim settings As New PrintSettings With {
    .PaperOrientation = PaperOrientation.Landscape,
    .PaperSize = PaperSize.Letter
}

' Open the dialog with pre-selected orientation
Printer.ShowPrintDialog("wide-report.pdf", settings)
$vbLabelText   $csharpLabel

Engellemeyen UI senaryoları için, async varyant Printer.ShowPrintDialogAsync() aynı parametreleri kabul eder ve diyalog açıkken uygulamanın duyarlı kalmasını sağlar. Bu özellikle yönlendirme için faydalıdır çünkü kullanıcılar sıklıkla bir belgenin portreye karşı yatay olarak nasıl göründüğünü bir yazdırma çalışmasına başlamadan önce önizlemek ister. yazdırma belgesi eğitimi hem sessiz hem de diyalog iş akışlarını baştan sona kapsar.

Sonraki Adımlar

Kağıt yönlendirmesi, PrintSettings nesnesinin bir özelliğidir — PaperOrientation özelliğini Portrait, Landscape veya Automatic olarak ayarlayın ve herhangi bir IronPrint yazdırma yöntemine geçirin. Tam düzen kontrolü için PaperSize, Dpi ve PaperMargins ile birleştirin.

Mevcut her özelliği görmek için yazdırma ayarları nasıl yapılır inceleyin, Printer sınıfı API referansı tam yöntem yüzeyi için veya kod örnekleri sayfası çalıştırmaya hazır parçacıklar için. IronPrint öğreticileri tam yazdırma döngüsünü geçer ve değişiklik günlüğü performans artışları dahil yeni güncellemeleri takip eder.

Ölçüm ayarlarını canlı bir projede test etmek için ücretsiz 30 günlük deneme başlatın. Hazır olduğunuzda, $999'dan başlayan lisanslama seçeneklerini görüntüleyin.

Sıkça Sorulan Sorular

C#'ta baskı için kağıt yönünü nasıl ayarlayabilirim?

C#'ta baskı için kağıt yönünü ayarlamak için IronPrint'in PaperOrientation özelliğini kullanabilirsiniz. Belgenizin portfolyo, yatay veya otomatik bir yönlendirmeyle yazdırılmasını istemenizi sağlar.

IronPrint'te kağıt yönü için hangi seçenekler mevcuttur?

IronPrint, kağıt yönünü portret, yatay veya otomatik olarak ayarlamak için seçenekler sunar, belgelerinizin nasıl yazdırılacağı üzerinde tam kontrol sağlar.

IronPrint'te kağıt yönünü otomatik olarak belirlemek mümkün mü?

Evet, IronPrint, belgeniz için en iyi kağıt yönünü otomatik olarak belirleyebileceğiniz otomatik yönlendirme ayarı ile kağıt yönünü otomatik olarak ayarlayabilir.

IronPrint'te kağıt yönü kontrolü için hangi özellik kullanılır?

C# belgelerini yazdırırken kağıt yönünü kontrol etmek için IronPrint'teki PaperOrientation özelliği kullanılır.

IronPrint yatay baskı yapabiliyor mu?

Evet, IronPrint, PaperOrientation özelliğini yatay olarak ayarlayarak yatay baskıyı yönetebilir.

IronPrint belge yazdırma için dikey modu destekliyor mu?

IronPrint, belge yazdırmada dikey modu tam olarak destekler; bunu PaperOrientation özelliği dikey olarak ayarlanarak yapabilirsiniz.

C#'da IronPrint kullanarak kağıt yönelimi üzerinde tam kontrolü nasıl sağlayabilirim?

Kağıt yönelimi üzerinde tam kontrol sağlamak için IronPrint'te PaperOrientation özelliğini kullanarak dikey, yatay veya otomatik modları belirtebilirsiniz.

Curtis Chau
Teknik Yazar

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapı...

Daha Fazla Oku
Başlamaya Hazır mısınız?
Nuget İndirmeler 44,435 | Sürüm: 2026.7 yeni yayınlandı
Still Scrolling Icon

Hâlâ Kaydırıyor Musunuz?

Hızlıca kanıt ister misiniz? PM > Install-Package IronPrint
bir örnek çalıştır belgenizin yazıcıya ulaşmasını izleyin.