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. Her kopya için ayrı yazdırma işleri oluşturmak ve Print()'i döngü içinde çağırmak yerine, doğru yaklaşım kopya sayısını bir kez ayarlamak ve çoğaltmayı tek bir işte yazıcı sürücüsüne bırakmaktır.

IronPrint'in PrintSettings.NumberOfCopies özelliği bir tamsayı kabul eder ve belirtilen kopya sayısını 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 kurun: Install-Package IronPrint
  2. Dosyaya using IronPrint; ekleyin
  3. Bir PrintSettings nesnesi oluşturun
  4. NumberOfCopies'u istenen sayıya ayarlayın
  5. Dosya yolu ile ayarları Printer.Print()'a iletin
  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. Kopya sayısını PrintSettings.NumberOfCopies üzerinden yapılandırır ve ayarları Printer.Print()'e iletiriz:

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

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

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

PrintSettings.NumberOfCopies, PrintSettings üzerinde 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

Engellemeyici olmayan iş akışları için aynı PrintSettings yerine Printer.Print()'a iletin.

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

Belirli platformlarda, yazıcı sürücüsü PrintSettings.NumberOfCopies'de belirtilen tam sayıyı çoğaltmayabilir. 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.

Windows masaüstü uygulamalarında — çoğu yazdırma iş akışının birincil hedefi — PrintSettings.NumberOfCopies, hem yerel hem de ağ yazıcıları tarafından istikrarlı bir şekilde onurlandırılır. 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?

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

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 44,435 | Sürüm: 2026.7 yeni yayınlandı
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.