Jak ustawić liczbę kopii przy drukowaniu w C

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

Drukowanie wielu kopii dokumentu to rutynowa potrzeba - faktury wymagające oryginału i duplikatu, etykiety wysyłkowe drukowane w partiach lub raporty rozprowadzane do kilku działów. Zamiast wywoływać Print() w pętli i tworzyć osobne zadania drukowania dla każdej kopii, właściwym podejściem jest jednokrotne ustawienie liczby kopii i pozostawienie sterownikowi drukarki obsługi powielania w ramach jednego zadania.

Właściwość PrintSettings.NumberOfCopies biblioteki IronPrint przyjmuje liczbę całkowitą i wysyła określoną liczbę kopii do drukarki w jednej operacji. Poniżej omówimy instalację, podstawowe użytkowanie, przepływy pracy asynchroniczne oraz ustawienia łączone.

Pierwsze kroki: Ustawianie liczby kopii

  1. Zainstaluj IronPrint za pomocą NuGet: Install-Package IronPrint
  2. Dodaj using IronPrint; do pliku
  3. Utwórz obiekt PrintSettings
  4. Ustaw NumberOfCopies na żądaną liczbę
  5. Przekaż ustawienia do Printer.Print() wraz ze ścieżką do pliku
  1. Install IronPrint with NuGet Package Manager

    PM > Install-Package IronPrint
  2. Skopiuj i uruchom ten fragment kodu.

    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. Wdrożenie do testowania w środowisku produkcyjnym

    Rozpocznij używanie IronPrint w swoim projekcie już dziś z darmową wersją próbną

    arrow pointer

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

Jak ustawić liczbę kopii dla cichego drukowania?

Ciche drukowanie wysyła dokument bezpośrednio do drukarki bez wyświetlania okna dialogowego. Konfigurujemy liczbę kopii za pomocą PrintSettings.NumberOfCopies i przekazujemy ustawienia do Printer.Print():

: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

Sterownik drukarki otrzymuje instrukcję o liczbie kopii na poziomie sprzętowym, co jest szybsze i bardziej niezawodne niż kolejkowanie pięciu oddzielnych zadań. Jest to ważne na współdzielonych drukarkach sieciowych, gdzie oddzielne zadania mogą być przeplatane z dokumentami innych użytkowników.

PrintSettings.NumberOfCopies przyjmuje domyślnie wartość 1, jeśli nie zostanie wyraźnie ustawione. Dopuszczalna jest dowolna liczba całkowita dodatnia — ustawienie wartości 0 lub wartości ujemnej nie ma praktycznego znaczenia, a sterownik powróci do trybu pojedynczej kopii.

Jak połączyć liczbę kopii z innymi ustawieniami drukowania?

PrintSettings.NumberOfCopies jest jedną z właściwości PrintSettings. Możemy połączyć to z marginesami papieru, rozmiarem papieru, orientacją, DPI, trybem szarości i wyborem drukarki w jednym obiekcie konfiguracji:

: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

W przypadku przepływów pracy bez blokowania należy zamiast tego przekazać ten sam PrintSettings do Printer.Print().

Czy istnieją ograniczenia platformowe na liczbę kopii?

Na niektórych platformach sterownik drukarki może nie odtworzyć dokładnej liczby określonej w PrintSettings.NumberOfCopies. Dokumentacja IronPrint zauważa, że ograniczenia specyficzne dla platform mogą sprawić, że wartość zostanie zignorowana, co skutkuje pojedynczą kopią. Jest to ograniczenie na poziomie sterownika, a nie ograniczenie IronPrint.

W aplikacjach desktopowych systemu Windows — głównym obszarze zastosowania większości procesów drukowania — PrintSettings.NumberOfCopies jest niezawodnie obsługiwany zarówno przez drukarki lokalne, jak i sieciowe. Jeżeli napotkasz drukarkę, która stale ignoruje to ustawienie, sprawdź, czy jej sterownik obsługuje zadania z wieloma kopiami przez panel właściwości drukarki Windows.

Jakie są moje kolejne kroki?

Omówiliśmy sposób ustawiania liczby wydrukowanych kopii za pomocą PrintSettings.NumberOfCopies, zademonstrowaliśmy drukowanie w tle i asynchroniczne, połączyliśmy liczbę kopii z innymi ustawieniami oraz zwróciliśmy uwagę na zastrzeżenia dotyczące poszczególnych platform.

Dla dalszej lektury, zobacz te zasoby:

Pobierz darmową licencję próbną, aby przetestować każdą funkcjonalność w żywym środowisku, lub zobacz opcje licencyjne, gdy będziesz gotowy do wdrożenia.

Często Zadawane Pytania

Jak mogę drukować wiele kopii za pomocą IronPrint w C#?

Można drukować wiele kopii w C#, ustawiając właściwość 'NumberOfCopies' w IronPrint, co pozwala na łatwą kontrolę nad ilością drukowanych dokumentów.

Czy IronPrint obsługuje cichy druk?

Tak, IronPrint obsługuje cichy druk, umożliwiając drukowanie dokumentów bez interakcji użytkownika, co jest idealne dla zautomatyzowanych przepływów pracy.

Czy mogę używać IronPrint do asynchronicznego drukowania w C#?

IronPrint oferuje wsparcie dla asynchronicznych przepływów pracy, umożliwiając asynchroniczne drukowanie dokumentów, co pomaga w poprawie wydajności aplikacji.

Czy można łączyć różne ustawienia drukowania za pomocą IronPrint?

IronPrint pozwala na łączenie różnych ustawień drukowania, w tym liczby kopii, rozmiaru papieru i orientacji, oferując elastyczne rozwiązanie do drukowania.

Jakie są korzyści z korzystania z IronPrint do drukowania wielu kopii?

Korzystanie z IronPrint do drukowania wielu kopii uproszcza proces dzięki jednemu dostosowaniu właściwości, obsługuje cichy i asynchroniczny druk oraz oferuje dostosowywalne ustawienia.

Czy muszę instalować dodatkowe oprogramowanie, aby używać IronPrint?

IronPrint to biblioteka .NET, która integruje się bezpośrednio z twoją aplikacją C#, nie wymagając dodatkowych instalacji oprogramowania do zadań drukowania.

Jak IronPrint obsługuje duże zlecenia drukowania?

IronPrint wydajnie zarządza dużymi zleceniami drukowania, wspierając operacje asynchroniczne, co pozwala aplikacji na kontynuację pracy podczas drukowania.

Czy IronPrint jest kompatybilny z różnymi modelami drukarek?

IronPrint został zaprojektowany do pracy z różnymi modelami drukarek, oferując uniwersalne rozwiązanie dla różnych środowisk drukowania.

Czy mogę dostosować jakość wydruku za pomocą IronPrint?

Tak, IronPrint pozwala na dostosowanie ustawień jakości wydruku, zapewniając możliwość dostosowania wydruków do określonych wymagań.

Jaką wiedzę programistyczną trzeba posiadać, aby używać IronPrint?

Zalecana jest podstawowa znajomość C# i .NET, aby skutecznie korzystać z IronPrint i wdrażać jego funkcje w aplikacjach.

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'name'

Filename: sections/author_component.php

Line Number: 18

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 18
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

k

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'title'

Filename: sections/author_component.php

Line Number: 38

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 38
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

k

A PHP Error was encountered

Severity: Warning

Message: Illegal string offset 'comment'

Filename: sections/author_component.php

Line Number: 48

Backtrace:

File: /var/www/ironpdf.com/application/views/main/sections/author_component.php
Line: 48
Function: _error_handler

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 63
Function: view

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 64
Function: main_view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

k
Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 41,154 | Wersja: 2026.5 just released
Still Scrolling Icon

Wciąż przewijasz?

Czy chcesz szybko dowodu? PM > Install-Package IronPrint
uruchom próbkę obserwuj, jak twój dokument trafia do drukarki.