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ć oddzielne zadania drukowania dla każdej kopii, poprawnym podejściem jest ustawienie liczby kopii raz i pozwolenie sterownikowi drukarki zająć się duplikowaniem w jednym zadaniu.

Właściwość PrintSettings.NumberOfCopies w IronPrint akceptuje 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 przez 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 przez 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.

Domyślnie PrintSettings.NumberOfCopies jest ustawiony na 1, gdy nie jest wyraźnie określony. Każda dodatnia liczba całkowita jest akceptowana — ustawienie jej na 0 lub wartość ujemną nie ma praktycznego wpływu i sterownik wraca do jednej kopii.

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

PrintSettings.NumberOfCopies jest jedną z właściwości w 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

Dla nieblokujących przepływów pracy, zamiast tego przekaż tę samą PrintSettings do Printer.Print().

Czy istnieją ograniczenia platformowe na liczbę kopii?

Na niektórych platformach sterownik drukarki może nie odtworzyć dokładnie 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.

Na aplikacjach desktopowych Windows — głównym celu większości przepływów pracy drukowania — PrintSettings.NumberOfCopies jest niezawodnie honorowana 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, jak ustawić liczbę wydrukowanych kopii przy użyciu PrintSettings.NumberOfCopies, zademonstrowaliśmy drukowanie w tle i asynchroniczne, połączyliśmy liczbę kopii z innymi ustawieniami oraz zauważyliśmy zastrzeżenia specyficzne dla platformy.

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.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podrę...

Czytaj więcej
Gotowy, aby rozpocząć?
Nuget Pliki do pobrania 44,435 | Wersja: 2026.7 właśnie wydany
Still Scrolling Icon

Wciąż przewijasz?

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