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

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 sağlar. PaperSize enumundan bir değer atarız — örneğin PaperSize.A4 veya PaperSize.Letter — ve yapılandırılmış PrintSettings nesnesini IronPrint'in herhangi bir PRINT yöntemine aktarırız. Yazıcı sonra iş için tam olarak o kağıt boyutunu kullanır.

Bu kılavuz, standart kağıt boyutlarının ayarlanmasını, boyutun diğer yazdırma ayarlarıyla birleştirilmesini ve asenkron yazdırmayı — hepsi çalışan C# koduyla birlikte — ele alır.

Hızlı Başlangıç: Kağıt Boyutunu Ayarlayın

  1. NuGet aracılığıyla IronPrint'i yükleyin: Install-Package IronPrint
  2. Dosyaya using IronPrint; ekleyin
  3. PrintSettings nesnesi oluşturun
  4. PaperSize değerini PaperSize enumundaki herhangi bir değere ayarlayın (ör. PaperSize.A4)
  5. Ayarları Printer.Print() veya Printer.PrintAsync()'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 PDF on A4 paper
    Printer.Print("report.pdf", new PrintSettings
    {
        PaperSize = PaperSize.A4
    });
  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

C#'ta Yazdırma Sırasında Kağıt Boyutu Nasıl Ayarlanır?

Kağıt boyutunu, PaperSize enumundan bir değer atayarak PrintSettings nesnesindeki PaperSize özelliğine ayarlıyoruz. Daha sonra bu nesneyi IronPrint'in herhangi bir baskı yöntemine geçiriyoruz.

: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;

// Print 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

' Print to the default printer
Printer.Print("invoice.pdf", settings)
$vbLabelText   $csharpLabel

Öncelikle, yazıcının varsayılan ayarlarıyla başlatılan PrintSettings nesnesini oluşturuyoruz. Ardından, PaperSize'yi standart 8,5 × 11 inç formatına karşılık gelen PaperSize.Letter ile değiştiriyoruz. Printer.Print'yi çağırdığımızda, IronPrint belgeyi o kağıt boyutunu kullanarak sistemin varsayılan yazıcısına gönderir.

PaperSize belirtilmezse, IronPrint PaperSize.PrinterDefault kullanır; bu, işletim sisteminin varsayılan yazıcısının kullanacak şekilde yapılandırıldığı kağıt boyutuna göre belirlenir. Farklı makinelerde yazıcı yapılandırmalarının değiştiği üretim ortamları için bu önemli bir detaydır.

Kütüphanenin Desteklediği Kağıt Boyutları Hangileridir?

PaperSize enum, ISO uluslararası standartlarını, yaygın ABD boyutlarını ve yazıcı varsayılanını kapsayan on iki değer içerir. Aşağıdaki tablo, her mevcut 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 Mektup 216 × 279 8,5 × 11,0
PaperSize.Legal ABD Hukuk 216 × 356 8,5 × 14,0
PaperSize.Executive ABD Yönetici 184 × 267 7,25 × 10,5
PaperSize.PrinterDefault Yazıcı varsayılı Farklılık gösterir Farklılık gösterir

Her değer, iyi bilinen bir kağıt standardına doğrudan eşlenir. PrinterDefault seçeneği, IronPrint'e yazıcının o anda yapılandırılmış olduğu boyutu kullanmasını söyler — bu, belirli bir formatı zorlamak yerine son kullanıcının yazıcı tercihlerine uymak istediğinizde kullanışlıdır.

Tüm API referansı için, PaperSize sınıfı belgelerine bakın.

Kağıt Boyutunu Diğer Yazdırma Ayarlarıyla Nasıl Birleştirebilirim?

PrintSettings sınıfı, PaperSize'nin ötesinde birkaç özellik sunar. Yönlendirme, DPI, kenar boşlukları, kopya sayısı ve gri tonlama modu — tümü tek bir nesnede yapabiliriz.

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

// Configure full print settings
PrintSettings settings = new PrintSettings
{
    PaperSize = PaperSize.A4,
    PaperOrientation = PaperOrientation.Landscape,
    Dpi = 300,
    NumberOfCopies = 3,
    PaperMargins = new Margins(15, 15, 15, 15),
    Grayscale = false
};

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

' Configure full print settings
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 the quarterly report
Printer.Print("quarterly-report.pdf", settings)
$vbLabelText   $csharpLabel

Netlik için burada nesne başlatma sözdizimini kullanıyoruz. Orientation, A4 sayfasını daha geniş eksenine döndürür. DPI 300 ayarında, grafikler ve ince metinler için net bir çıktı sağlar. Margins, Margins yapıcı aracılığıyla milimetre cinsinden dört değer (üst, sağ, alt, sol) kabul eder. CopyCount özelliği varsayılan olarak 1 olarak ayarlanmıştır, ancak okunabilirlik için bunu açıkça belirttik.

Bu özellikler çelişmeden birlikte çalışır. IronPrint, yapılandırmayı doğrular ve birleşik ayarları tek bir yazdırma işi olarak yazıcı sürücüsüne iletir. Daha gelişmiş ayarlar, yazıcı seçimi ve tepsi konfigürasyonu için tam yazdırma ayarları rehberine başvurun.

Özel Kağıt Boyutu ile Asenkron Yazdırmayı Nasıl Yaparım?

WPF veya WinForms uygulamaları gibi ana iş parçacığını engellemenin mümkün olmadığı uygulamalar için Printer.PrintAsync kullanırız. 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
        PrintSettings settings = new PrintSettings
        {
            PaperSize = PaperSize.Legal,
            PaperOrientation = PaperOrientation.Portrait,
            Dpi = 300
        };

        // Print asynchronously
        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
        Dim settings As New PrintSettings With {
            .PaperSize = PaperSize.Legal,
            .PaperOrientation = PaperOrientation.Portrait,
            .Dpi = 300
        }

        ' Print asynchronously
        Await Printer.PrintAsync(filePath, settings)
    End Function
End Class
$vbLabelText   $csharpLabel

Bu sınıf tabanlı örnek, DocumentPrinter hizmetinin PRINT mantığını sarmalayan gerçekçi bir modeli göstermektedir. Sözleşmeler ve yasal belgeler için standart format olan PaperSize.Legal (8,5 × 14 inç) boyutunu kullanıyoruz. await anahtar sözcüğü, IronPrint yazdırma işini işlerken çağıran iş parçacığının yanıt verebilir kalmasını sağlar.

Bu yöntemi bir düğme tıklama işleyicisinden, bir arka plan hizmetinden veya await'nin desteklendiği herhangi bir yerden çağırabiliriz. IronPrint'in PrintAsync ve ShowPrintDialogAsync dahil olmak üzere asenkron yöntemleri, aynı PrintSettings yapılandırmasını kabul eder, bu nedenle kağıt boyutu davranışı senkron ve asenkron yollar arasında aynıdır.

Sonraki Adımlarım Neler?

IronPrint'in PaperSize enum'unu kullanarak C#'da kağıt boyutunun nasıl ayarlanacağını, temel tek özellikli yapılandırmadan birleşik ayarlara ve eşzamansız yazdırmaya kadar ele aldık. PrintSettings sınıfı, kağıt boyutlarıyla ilgili tahminlere gerek kalmayan, temiz ve güçlü tipte bir API sağlar.

IronPrint'in yeteneklerini keşfetmeye devam etmek için:

Kendi projelerinizde kağıt boyutu yapılandırmasını test etmek için ücretsiz 30 günlük deneme başlatın veya üretime yayılma için lisanslama seçeneklerini görüntüleyin.

PaperOrientation.Landscape

Dpi

PaperMargins

Margins

Grayscale

false

Sıkça Sorulan Sorular

IronPrint nedir ve C#'da baskı için kağıt boyutunu ayarlamada nasıl yardımcı olur?

IronPrint, C#'da baskı görevlerini basitleştiren bir kütüphanedir. A4, Mektup ve Hukuk gibi kağıt boyutlarını kolayca yapılandırabileceğiniz basit kod örnekleri sağlar.

IronPrint kullanarak C#'da özel kağıt boyutları ayarlayabilir miyim?

Evet, IronPrint, C#'da baskı için özel kağıt boyutları ayarlamanızı sağlar. Belirli baskı gereksinimlerinize uygun boyutlar tanımlayabilirsiniz.

IronPrint kullanarak kağıt boyutunu A4 yapmak için ne yapmalıyım?

IronPrint kullanarak kağıt boyutunu A4 olarak değiştirmek için kodunuzda kağıt boyutu ayarlarını yapılandırmanız gerekir. IronPrint, A4 kağıt boyutunu minimal kodlama çabasıyla ayarlamanıza olanak tanıyan basit bir yöntem sağlar.

IronPrint, hukuki kağıt boyutu yapılandırmasını destekliyor mu?

Evet, IronPrint, C#'da hukuki kağıt boyutu yapılandırmasını destekler. Yazıcı kurulum kodunuzda kağıt boyutu ayarlarını değiştirerek kolayca Hukuk kağıt boyutunu ayarlayabilirsiniz.

IronPrint kullanarak farklı kağıt boyutları arasında geçiş yapabilir miyim?

Kesinlikle, IronPrint, C# uygulamanızda kağıt boyutu ayarlarını değiştirerek A4, Mektup ve Hukuk gibi farklı kağıt boyutları arasında geçiş yapmanıza imkan tanır.

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.