C#'ta Yazdırma İçin Kağıt Yönlendirme Nasıl Ayarlanır
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
- NuGet aracılığıyla
IronPrint'yi yükleyin:Install-Package IronPrint - Dosyaya
using IronPrint;ekleyin PrintSettingsnesnesi oluşturunPaperOrientationdeğeriniPortraitveyaLandscapeolarak ayarlayın- Ayarları
Printer.Print()veyaPrinter.ShowPrintDialog()'ye aktarın
-
IronPrint aşağıdaki NuGet Paket Yöneticisi ile yükleyin
PM > Install-Package IronPrint -
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 }); -
Canlı ortamınızda test için dağıtım yapın
Ücretsiz deneme ile bugün projenizde IronPrint kullanmaya başlayın
Asgari İş Akışı (5 adım)
- IronPrint C# yazdırma kütüphanesini yükleyin
- Bir
PrintSettingsnesnesi oluşturun PaperOrientation'umuPortraitveyaLandscapeayarlayın- Ayarları
Printer.Print()'e iletin - Belirtilen yönlendirme ile yazdırmak için projeyi çalıştırın
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)
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)
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)
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.

