C#'da Yazdırma İçin Kağıt Boyutunu Nasıl Ayarlarım
IronPrint'in PrintSettings sınıfı, geliştiricilere PaperSize özelliği aracılığıyla kağıt boyutu üzerinde doğrudan kontrol verir. PaperSize enum'un bir değerini — PaperSize.A4 veya PaperSize.Letter gibi — atıyor ve yapılandırılan PrintSettings nesnesini IronPrint'in herhangi bir baskı metoduna geçiriyoruz. Yazıcı daha sonra bu işin tam olarak o kağıt boyutunu kullanır.
Bu kılavuz, standart kağıt boyutlarının nasıl ayarlanacağını, boyutun diğer yazdırma ayarlarıyla nasıl birleştirileceğini ve asenkron olarak nasıl yazdırılacağını — hepsini çalışan C# kodu ile adım adım anlatır.
Hızlı Başlangıç: Kağıt Boyutu Ayarla
- IronPrint'i NuGet üzerinden yükleyin:
Install-Package IronPrint - Dosyaya
using IronPrint;ekleyin - Bir
PrintSettingsnesnesi oluşturun PaperSizeözelliğinePaperSizeenum'un herhangi bir değerini atayın (örneğin,PaperSize.A4)- Ayarları
Printer.Print()veyaPrinter.PrintAsync()'e geçirin
-
NuGet Paket Yöneticisi ile https://www.nuget.org/packages/IronPrint yükleyin
PM > Install-Package IronPrint -
Bu kod parçasını kopyalayıp çalıştırın.
using IronPrint; // Print a PDF on A4 paper Printer.Print("report.pdf", new PrintSettings { PaperSize = PaperSize.A4 }); -
Canlı ortamınızda test etmek için dağıtın
Bugün projenizde IronPrint kullanmaya başlayın ücretsiz deneme ile
Minimal İş Akışı (5 adımda)
- IronPrint C# yazdırma kütüphanesini yükleyin
- Bir
PrintSettingsnesnesi oluşturun PaperSizedeğeriniPaperSizeenumundan ayarlayın- Ayarları
Printer.Print()'e iletin - Seçilen kağıt boyutunda yazdırmak için projeyi çalıştırın
C#'da Yazdırma Yaparken Kağıt Boyutunu Nasıl Ayarlarım?
Kağıt boyutunu, PaperSize enum'una ait bir değeri PrintSettings nesnesi üzerindeki PaperSize özelliğine atayarak ayarlıyoruz. Daha sonra bu nesneyi IronPrint'in yazdırma yöntemlerine aktarırız.
:path=/static-assets/print/content-code-examples/how-to/set-paper-size/set-paper-size-set-paper-size.cs
using IronPrint;
// Configure print settings with US Letter paper
PrintSettings settings = new PrintSettings();
settings.PaperSize = PaperSize.Letter;
// Send the document to the default printer
Printer.Print("invoice.pdf", settings);
Imports IronPrint
' Configure print settings with US Letter paper
Dim settings As New PrintSettings()
settings.PaperSize = PaperSize.Letter
' Send the document to the default printer
Printer.Print("invoice.pdf", settings)
İlk önce PrintSettings'yi örnekliyoruz ve bu, yazıcının varsayılan ayarlarıyla başlatılır. Daha sonra PaperSize'yi PaperSize.Letter ile geçersiz kılarız; bu, standart 8.5 × 11 inç formatına eşlenir. Printer.Print çağırdığımızda, IronPrint belgeleri sistemin varsayılan yazıcısına o kağıt boyutunu kullanarak gönderir.
Eğer herhangi bir PaperSize belirtilmemişse, IronPrint PaperSize.PrinterDefault'u kullanır, bu da işletim sisteminin varsayılan yazıcısının ayarlandığı herhangi bir kağıt boyutuna devreder. Bu, üretim ortamları için önemli bir ayrıntıdır, çünkü yazıcı yapılandırmaları makineler arasında farklılık gösterebilir.
Kütüphane Hangi Kağıt Boyutlarını Destekler?
PaperSize enum'u, ISO uluslararası standartlarını, yaygın ABD boyutlarını ve yazıcı varsayılan ayarını kapsayan on iki değer içermektedir. Aşağıdaki tablo mevcut her seçeneği listeler.
| Enum Değeri | Standart | Boyutlar (mm) | Boyutlar (in) |
|---|---|---|---|
PaperSize.A0 |
ISO A0 | 841 × 1189 | 33.1 × 46.8 |
PaperSize.A1 |
ISO A1 | 594 × 841 | 23.4 × 33.1 |
PaperSize.A2 |
ISO A2 | 420 × 594 | 16.5 × 23.4 |
PaperSize.A3 |
ISO A3 | 297 × 420 | 11.7 × 16.5 |
PaperSize.A4 |
ISO A4 | 210 × 297 | 8.3 × 11.7 |
PaperSize.A5 |
ISO A5 | 148 × 210 | 5.8 × 8.3 |
PaperSize.B4 |
ISO B4 | 250 × 353 | 9.8 × 13.9 |
PaperSize.B5 |
ISO B5 | 176 × 250 | 6.9 × 9.8 |
PaperSize.Letter |
ABD Standart | 216 × 279 | 8.5 × 11.0 |
PaperSize.Legal |
ABD Yasal | 216 × 356 | 8.5 × 14.0 |
PaperSize.Executive |
ABD Executive | 184 × 267 | 7.25 × 10.5 |
PaperSize.PrinterDefault |
Yazıcı varsayılan | Değişken | Değişken |
Her değer doğrudan bilinen bir kağıt standardına eşdeğerdir. PrinterDefault seçeneği, IronPrint'e yazıcının şu an ayarlı olduğu boyutu kullanmasını söylemek içindir — bu, belirli bir formatı zorlamak yerine son kullanıcı yazıcı tercihine saygı göstermek istediğinizde faydalıdır.
Eksiksiz bir API referansı için PaperSize sınıfı dokümantasyonuna bakın.
Kağıt Boyutunu Diğer Yazdırma Ayarları ile Nasıl Birleştiririm?
PrintSettings sınıfı PaperSize'ın ötesinde birkaç özellik açığa çıkarır. Yönlendirme, DPI, kenar boşlukları, kopya sayısı ve gri tonlama modu — hepsini tek bir nesnede yapılandırabiliriz.
:path=/static-assets/print/content-code-examples/how-to/set-paper-size/set-paper-size-combined-settings.cs
using IronPrint;
// Build a fully configured print job
PrintSettings settings = new PrintSettings
{
PaperSize = PaperSize.A4,
PaperOrientation = PaperOrientation.Landscape,
Dpi = 300,
NumberOfCopies = 3,
PaperMargins = new Margins(15, 15, 15, 15),
Grayscale = false
};
// Print a multi-page report with these settings
Printer.Print("quarterly-report.pdf", settings);
Imports IronPrint
' Build a fully configured print job
Dim settings As New PrintSettings With {
.PaperSize = PaperSize.A4,
.PaperOrientation = PaperOrientation.Landscape,
.Dpi = 300,
.NumberOfCopies = 3,
.PaperMargins = New Margins(15, 15, 15, 15),
.Grayscale = False
}
' Print a multi-page report with these settings
Printer.Print("quarterly-report.pdf", settings)
Netlik adına burada nesne başlatıcı sözdizimi kullanıyoruz. PaperOrientation.Landscape, A4 sayfayı daha geniş eksenine döndürür. 300 DPI ile grafikler ve ince metin için keskin çıktı sağlarız. PaperMargins, Margins yapılandırıcısı üzerinden dört milimetre değerini kabul eder — üst, sağ, alt, sol. Grayscale özelliği varsayılan olarak false, ancak okunabilirlik için bunu açık bir şekilde ayarlıyoruz.
Bu özellikler çakışmadan birlikte çalışır. IronPrint, yapılandırmayı doğrular ve birleştirilmiş ayarları tek bir yazdırma işi olarak yazıcı sürücüsüne iletir. İleri düzey ayarlar için, yazıcı seçimi ve tepsi yapılandırması gibi tam yazdırma ayarları kılavuzuna başvurun.
Özel Kağıt Boyutuyla Nasıl Asenkron Yazdırabilirim?
WPF veya WinForms uygulamaları gibi ana iş parçacığının engellenemeyeceği uygulamalar için Printer.PrintAsync'i kullanıyoruz. Yöntem aynı PrintSettings nesnesini kabul eder ve bir Task döndürür.
:path=/static-assets/print/content-code-examples/how-to/set-paper-size/set-paper-size-async-print.cs
using IronPrint;
using System.Threading.Tasks;
public class DocumentPrinter
{
public async Task PrintLegalDocumentAsync(string filePath)
{
// Configure Legal paper size for contracts and legal documents
PrintSettings settings = new PrintSettings
{
PaperSize = PaperSize.Legal,
PaperOrientation = PaperOrientation.Portrait,
Dpi = 300
};
// Print without blocking the UI thread
await Printer.PrintAsync(filePath, settings);
}
}
Imports IronPrint
Imports System.Threading.Tasks
Public Class DocumentPrinter
Public Async Function PrintLegalDocumentAsync(filePath As String) As Task
' Configure Legal paper size for contracts and legal documents
Dim settings As New PrintSettings With {
.PaperSize = PaperSize.Legal,
.PaperOrientation = PaperOrientation.Portrait,
.Dpi = 300
}
' Print without blocking the UI thread
Await Printer.PrintAsync(filePath, settings)
End Function
End Class
Bu sınıf tabanlı örnek, bir DocumentPrinter servisinin baskı mantığını içine aldığı gerçekçi bir deseni göstermektedir. Standart format olan (8.5 × 14 inç) PaperSize.Legal'i ayarlıyoruz, bu format sözleşmeler ve hukuki belgeler için standarttır. await anahtar sözcüğü, IronPrint baskı işini gerçekleştirirken çağrılan iş parçacığının yanıt vermeye devam etmesini sağlar.
Bu metodu, bir düğme tıklama işleyicisinden, bir arka plan görevinden veya await desteklenen her yerden çağırabiliriz. IronPrint'in asenkron metotları — PrintAsync ve ShowPrintDialogAsync dahil — aynı PrintSettings yapılandırmasını kabul eder, böylece senkron ve asenkron yollar arasında kağıt boyutu davranışı aynıdır.
Sonraki Adımlarım Neler?
C#'ta IronPrint'in PaperSize enum'unu kullanarak kağıt boyutunu nasıl ayarlayacağımızı, temel tek özellikli ayarlamadan birleşik ayarlar ve asenkron baskıya kadar kapsadık. PrintSettings sınıfı, kağıt boyutlarındaki tahminleri ortadan kaldıran temiz, güçlü biçimde tiplenmiş bir API sağlar.
IronPrint'in yeteneklerini daha fazla keşfetmek için devam edin:
- Yazıcı adı, tepsi, ve gri tonlama dahil tüm yazdırma ayarlarını yapılandırmayı öğrenin
- Yaygın senaryolar için çalışma yazdırma ayarları kod örneklerini görün
Printer,PrintSettingsvePaperSizesınıfları için tüm API referansına göz atın
Ücretsiz 30 günlük deneme başlatın ve kendi projelerinizde kağıt boyutu yapılandırmasını test edin veya üretim dağıtımı için lisanslama seçeneklerini görüntüleyin.

