C#'te Yazdırırken Kopya Sayısını Nasıl Ayarlarım?

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

Bir belgenin birden fazla kopyasını yazdırmak rutin bir gereksinimdir — orijinal ve kopya gerektiren faturalar, toplu halde basılan nakliye etiketleri veya çeşitli bölümlere dağıtılan raporlar. Her kopya için ayrı baskı işleri yaratmak ve bir döngü içinde Print() çağırmak yerine, doğru yaklaşım, kopya sayısını bir kez ayarlamak ve yazıcı sürücüsünün çoğaltmayı tek bir işte ele almasına izin vermektir.

IronPrint'in PrintSettings.NumberOfCopies özelliği bir tam sayı kabul eder ve belirtilen kopya sayısını tek işlemde yazıcıya gönderir. Kurulum, temel kullanım, asenkron iş akışları ve birleşik ayarları aşağıda ele alıyoruz.

Hızlı Başlangıç: Kopya Sayısını Ayarlama

  1. NuGet ile IronPrint'i yükleyin: Install-Package IronPrint
  2. Dosyaya using IronPrint; ekleyin
  3. Bir PrintSettings nesnesi oluşturun
  4. NumberOfCopies'i istenen sayıya ayarlayın
  5. Ayarları, dosya yolu ile Printer.Print()'e aktarın
  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 3 copies of a PDF in one print job
    PrintSettings settings = new PrintSettings();
    settings.NumberOfCopies = 3;
    Printer.Print("invoice.pdf", settings);
  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

Sessiz Yazdırma İçin Kopya Sayısını Nasıl Ayarlarım?

Sessiz yazdırma, bir belgeyi iletişim kutusu göstermeden doğrudan yazıcıya gönderir. Kopya sayısını PrintSettings.NumberOfCopies üzerinden yapılandırırız ve ayarları Printer.Print()'e geçiririz:

:path=/static-assets/print/content-code-examples/how-to/set-number-of-copies/set-number-of-copies-silent-copies.cs
using IronPrint;

// Print 5 copies silently to the default printer
PrintSettings settings = new PrintSettings
{
    NumberOfCopies = 5
};

Printer.Print("shipping-label.pdf", settings);
Imports IronPrint

' Print 5 copies silently to the default printer
Dim settings As New PrintSettings With {
    .NumberOfCopies = 5
}

Printer.Print("shipping-label.pdf", settings)
$vbLabelText   $csharpLabel

Yazıcı sürücüsü, donanım seviyesinde kopya talimatını alır, bu da beş ayrı işi sıraya koymaktan daha hızlı ve daha güvenilirdir. Aynı şey diğer kullanıcıların belgeleriyle araya girilebilir paylaşılan ağ yazıcılarında önemlidir.

Açıkça ayarlanmadığında NumberOfCopies, varsayılan olarak 1 olur. Herhangi bir pozitif tamsayı kabul edilir — bunu 0 veya negatif bir değere ayarlamak pratik bir etki yaratmaz ve sürücü tek bir kopyaya geri döner.

Kopya Sayısını Diğer Yazdırma Ayarlarıyla Nasıl Birleştiririm?

NumberOfCopies, PrintSettings üzerinde bir özelliktir. Bunu bir yapılandırma nesnesinde kağıt kenar boşlukları, kağıt boyutu, yön, DPI, gri tonlama modu ve yazıcı seçimi ile birleştirebiliriz:

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

// Full configuration: 3 copies of a landscape A4 report at 300 DPI
PrintSettings settings = new PrintSettings
{
    NumberOfCopies = 3,
    PaperSize = PaperSize.A4,
    PaperOrientation = PaperOrientation.Landscape,
    Dpi = 300,
    PaperMargins = new Margins(15),
    Grayscale = false,
    PrinterName = "HP LaserJet Pro MFP M428"
};

Printer.Print("Q4-report.pdf", settings);
Imports IronPrint

' Full configuration: 3 copies of a landscape A4 report at 300 DPI
Dim settings As New PrintSettings With {
    .NumberOfCopies = 3,
    .PaperSize = PaperSize.A4,
    .PaperOrientation = PaperOrientation.Landscape,
    .Dpi = 300,
    .PaperMargins = New Margins(15),
    .Grayscale = False,
    .PrinterName = "HP LaserJet Pro MFP M428"
}

Printer.Print("Q4-report.pdf", settings)
$vbLabelText   $csharpLabel

Engellemesiz iş akışları için, aynı PrintSettings'i Printer.PrintAsync()'e geçirin.

Kopya Sayısında Platform Sınırlamaları Var mı?

Bazı platformlarda, yazıcı sürücüsü, NumberOfCopies'de belirtilen kesin sayıyı yeniden üretmeyebilir. IronPrint dokümantasyonu, platforma özgü sınırlamaların değerin göz ardı edilmesine neden olabileceğini ve bunun tek bir kopya ile sonuçlanabileceğini belirtir. Bu, sürücü seviyesinde bir kısıtlamadır, IronPrint sınırlaması değildir.

Windows masaüstü uygulamalarında — baskı iş akışlarının çoğu için ana hedef — NumberOfCopies yerel ve ağ yazıcıları tarafından güvenilir bir şekilde kabul edilir. Eğer ayarı sürekli görmezden gelen bir yazıcıyla karşılaşırsanız, sürücünün Windows yazıcı özellikleri paneli aracılığıyla birleştirilmiş çoklu kopya işlerini desteklediğini doğrulayın.

Sonraki Adımlarım Neler?

PrintSettings.NumberOfCopies kullanarak basılan kopya sayısını nasıl ayarlayacağımızı ele aldık, sessiz ve asenkron baskı gösterdik, kopya sayısını diğer ayarlarla birleştirdik ve platforma özgü uyarılara dikkat çektik.

Daha fazla okumak için, şu kaynakları keşfedin:

Ücretsiz deneme lisansı alın canlı ortamda tüm özellikleri test etmek için veya lisans seçeneklerini görüntüleyin dağıtıma hazır olduğunuzda.

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.