C#'te Yazdırırken Kopya Sayısını Nasıl Ayarlarım?
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
- NuGet ile IronPrint'i yükleyin:
Install-Package IronPrint - Dosyaya
using IronPrint;ekleyin - Bir
PrintSettingsnesnesi oluşturun NumberOfCopies'i istenen sayıya ayarlayın- Ayarları, dosya yolu ile
Printer.Print()'e aktarın
-
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 3 copies of a PDF in one print job PrintSettings settings = new PrintSettings(); settings.NumberOfCopies = 3; Printer.Print("invoice.pdf", settings); -
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 - İstenen sayı için
NumberOfCopiesayarlayın - Ayarları
Printer.Print()'e iletin - Yazıcının doğru kopya sayısını ürettiğini doğrulayın
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)
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)
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:
- IronPrint Eğitimi — Belge Yazdırma baştan sona baskı adımları için.
- DPI, kenar boşlukları, yönlendirme ve daha fazlası için Yazdırma Ayarları Rehberi.
- PrintSettings Sınıfı API Referansı tüm özellik dokümantasyonu için.
- Printer Sınıfı API Referansı tüm statik baskı yöntemleri için.
Ü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.

