C#'da Yazdırma İçin Kağıt Boyutunu Nasıl Ayarlarım

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

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

  1. IronPrint'i NuGet üzerinden yükleyin: Install-Package IronPrint
  2. Dosyaya using IronPrint; ekleyin
  3. Bir PrintSettings nesnesi oluşturun
  4. PaperSize özelliğine PaperSize enum'un herhangi bir değerini atayın (örneğin, PaperSize.A4)
  5. Ayarları Printer.Print() veya Printer.PrintAsync()'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 PDF on A4 paper
    Printer.Print("report.pdf", new PrintSettings
    {
        PaperSize = PaperSize.A4
    });
  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

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)
$vbLabelText   $csharpLabel

İ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)
$vbLabelText   $csharpLabel

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
$vbLabelText   $csharpLabel

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:

Ü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.

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.