C#'ta Yazdırma Sırasında Kopya Sayısı Nasıl Ayarlanır

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 gerekliliktir: orijinal ve kopyalının gerektiği faturalar, toplu olarak basılan gönderi etiketleri veya birçok departmana dağıtılan raporlar gibi. Bir döngü içinde Print() çağrısı yapmak ve her kopya için ayrı bir yazdırma işi oluşturmak yerine, doğru yaklaşım kopya sayısını bir kez ayarlamak ve yazıcı sürücüsünün tek bir işte çoğaltma işlemini halletmesine izin vermektir.

IronPrint'in PrintSettings.NumberOfCopies özelliği bir tamsayı kabul eder ve belirtilen sayıda kopyayı tek bir işlemle yazıcıya gönderir. Kurulum, temel kullanım, asenkron iş akışları ve birleşik ayarlar aşağıda ele alınmıştır.

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

  1. IronPrint'i NuGet aracılığıyla yükleyin: Install-Package IronPrint
  2. Dosyaya using IronPrint; ekleyin
  3. PrintSettings nesnesi oluşturun
  4. NumberOfCopies değerini istenen sayıya ayarlayın
  5. Ayarları dosya yolu ile Printer.Print()'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 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 için dağıtım yapın

    Ücretsiz deneme ile bugün projenizde IronPrint kullanmaya başlayın

    arrow pointer

PrintSettings.NumberOfCopies NumberOfCopies 1 0 NumberOfCopies PrintSettings NumberOfCopies NumberOfCopies PrintSettings.NumberOfCopies

Sesiz Yazdırma İçin Kopya Sayısını Nasıl Ayarlayabilirim?

Sesiz yazdırma, bir belgeyi diyalog kutusu görüntülemeden doğrudan yazıcıya gönderir. Metin sayısını PrintSettings.NumberOfCopies ile yapılandırıyoruz ve ayarları Printer.Print()'ye aktarıyoruz:

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

// Configure the print job for 5 copies
PrintSettings settings = new PrintSettings
{
    NumberOfCopies = 5
};

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

' Configure the print job for 5 copies
Dim settings As New PrintSettings With {
    .NumberOfCopies = 5
}

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

Yazıcı sürücüsü kopya talimatını donanım seviyesinde alır, bu beş ayrı işi kuyruğa almaktan daha hızlı ve güvenilir bir yöntemdir. Farklı kullanıcıların belgeleriyle iç içe geçebileceği paylaşılan ağ yazıcılarında bu önemlidir.

PrintSettings.NumberOfCopies, açıkça ayarlanmadığında varsayılan olarak 1 değerini alır. Herhangi bir pozitif tamsayı kabul edilir — 0 veya negatif bir değere ayarlanması pratikte bir etkiye sahip değildir ve sürücü tek bir kopyaya geri döner.

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

PrintSettings.NumberOfCopies, PrintSettings üzerindeki bir özelliktir. Bunu, tek bir yapılandırma nesnesinde kağıt kenar boşlukları, kağıt boyutu, yönlendirme, 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;

// Configure 3 copies with landscape A4 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"
};

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

' Configure 3 copies with landscape A4 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"
}

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

Engellemesiz iş akışları için, aynı PrintSettings yerine Printer.Print() değerini kullanın.

Kopya Sayısı Üzerinde Platform Sınırlamaları Var mı?

Bazı platformlarda, yazıcı sürücüsü PrintSettings.NumberOfCopies'de belirtilen tam sayıyı üretemeyebilir. IronPrint belgeleri, belirli platform kısıtlamalarının değerin göz ardı edilmesine ve tek bir kopyaya yol açmasına neden olabileceğini belirtir. Bu, IronPrint sınırlaması değil, bir sürücü seviyesinde kısıtlamadır.

Çoğu yazdırma iş akışının birincil hedefi olan Windows masaüstü uygulamalarında, PrintSettings.NumberOfCopies hem yerel hem de ağ yazıcıları tarafından güvenilir bir şekilde desteklenir. Ayarı sürekli göz ardı eden bir yazıcıyla karşılaşırsanız, sürücüsünün Windows yazıcı özellikleri paneli aracılığıyla sıralı çoklu kopya işleri destekleyip desteklemediğini doğrulayın.

Sonraki Adımlarım Neler?

PrintSettings.NumberOfCopies kullanarak yazdırılan kopya sayısını nasıl ayarlayacağımızı ele aldık, sessiz ve asenkron yazdırmayı gösterdik, kopya sayısını diğer ayarlarla birleştirdik ve platforma özgü uyarıları belirttik.

Daha fazla okuma için şu kaynaklara göz atın:

Yazdırma belgeleri için uçtan uca yazdırma rehberleri — IronPrint Eğitimleri. Kenar boşlukları, DPI, yönlendirme ve daha fazlası için Yazdırma Ayarları Nasıl Yapılır. Tüm özellik belgeleri için PrintSettings Class API Referansı. Tüm statik yazdırma yöntemleri için Printer Class API Referansı.

Ücretsiz bir deneme lisansı alın ve tüm özellikleri canlı bir ortamda deneyin veya lisanslama seçeneklerini görüntüleyin kullanıma hazır olduğunuzda.

Sıkça Sorulan Sorular

IronPrint kullanarak C#'ta birden çok kopya nasıl yazdırabilirim?

C#'ta IronPrint ile birden fazla kopya yazdırmak için, belgelerin basılı miktarını kolayca kontrol etmenizi sağlayan 'NumberOfCopies' özelliğini ayarlayabilirsiniz.

IronPrint sessiz baskıyı destekler mi?

Evet, IronPrint sessiz baskıyı destekler, kullanıcı etkileşimi olmadan belgeleri yazdırmanıza olanak tanır, bu da otomatik iş akışları için idealdir.

IronPrint'i C#'ta asenkron baskı için kullanabilir miyim?

IronPrint, belgeleri asenkron olarak yazdırmanıza olanak tanıyan asenkron iş akışları desteği sunar, bu da uygulama performansını artırmaya yardımcı olur.

IronPrint kullanarak farklı baskı ayarlarını birleştirmek mümkün mü?

IronPrint, birden çok kopya, kağıt boyutu ve yönlendirme dahil olmak üzere çeşitli baskı ayarlarını birleştirmenize olanak tanır ve esnek bir baskı çözümü sağlar.

IronPrint'i birden fazla kopya baskı için kullanmanın faydaları nelerdir?

IronPrint'i birden fazla kopya baskıda kullanmak, tek bir özellik ayarı ile süreci basitleştirir, sessiz ve asenkron baskıyı destekler ve özelleştirilebilir ayarlar sunar.

IronPrint'i kullanmak için ek bir yazılım yüklemem gerekiyor mu?

IronPrint, baskı işleri için ek bir yazılım yüklemesi gerektirmeyen C# uygulamanıza doğrudan entegre olan bir .NET kütüphanesidir.

IronPrint büyük baskı işlerini nasıl yönetir?

IronPrint, asenkron işlemleri destekleyerek, yazdırma işlemi devam ederken uygulamanızın işlemeye devam etmesine izin vererek büyük baskı işleri ile verimli bir şekilde başa çıkar.

IronPrint farklı yazıcı modelleriyle uyumlu mu?

IronPrint, çeşitli yazıcı modelleriyle çalışacak şekilde tasarlanmıştır, farklı baskı ortamları için esnek bir çözüm sunar.

IronPrint ile baskı kalitesini özelleştirebilir miyim?

Evet, IronPrint, çıktıyı belirli gereksinimlere uygun hale getirmenizi sağlayan baskı kalitesi ayarlarını özelleştirmenize olanak tanır.

IronPrint'i kullanmak için hangi programlama bilgisi gereklidir?

IronPrint'i etkili bir şekilde kullanmak ve özelliklerini uygulamalarınıza entegre etmek için temel seviyede C# ve .NET bilgisi önerilir.

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.