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, PaperOrientation sınıfında bir PrintSettings özelliği sunar. Bunu Portrait veya Landscape olarak ayarlıyoruz, ayarları Printer.Print()'ye aktarıyoruz ve belge belirtilen düzende yazdırılıyor.

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

  1. NuGet aracılığıyla IronPrint'yi yükleyin: Install-Package IronPrint
  2. Dosyaya using IronPrint; ekleyin
  3. PrintSettings nesnesi oluşturun
  4. PaperOrientation değerini Portrait veya Landscape olarak ayarlayın
  5. Ayarları Printer.Print() veya Printer.ShowPrintDialog()'ye aktarın
  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?

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

  • PaperOrientation.Portrait — dikey düzen (çoğu yazıcıda varsayılan ayar). 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 göre belirlenir.

PrintSettings nesnesi oluşturur, istenen yönü atar ve sessiz yazdırma için Printer.Print()'ye veya iletişim kutusu tabanlı yazdırma için Printer.ShowPrintDialog()'ye aktarırız.

: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

Yerel .NET System.Drawing.Printing yaklaşımında, yönlendirme, PrintDocument içinde gömülü bir boolean (DefaultPageSettings.Landscape = true) olup, PrintPage olay işleme, grafik işleme ve manuel sayfa yönetimi de gerektirir. 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ı, tüm bunları tek bir nesnede yapılandırmamızı sağlar.

: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 baskı alanı sağlar. Dpi özelliği çıktı çözünürlüğünü kontrol eder (iş belgeleri için standart değer 300'dü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 değerini Printer.ShowPrintDialog() değerine aktardığımızda, iletişim kutusu önceden ayarladığımız yönlendirmeyle 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

Engellemesiz UI senaryoları için, async varyantı Printer.ShowPrintDialogAsync() aynı parametreleri kabul eder ve iletişim kutusu açıkken uygulamanın yanıt verebilirliğini korur. 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önü, PrintSettings nesnesinin bir özelliğidir — PaperOrientation değerini Portrait, Landscape veya Automatic olarak ayarlayın ve herhangi bir IronPrint yazdırma yöntemine aktarın. 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 adresinden başlayan lisans seçeneklerini inceleyin.

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 41,154 | Sürüm: 2026.5 just released
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.