Jak drukować w skali szarości w języku C

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

Drukowanie w skali szarości konwertuje dokumenty kolorowe na wydruki czarno-białe na poziomie sterownika drukarki. Pozwala to oszczędzać kolorowe wkłady z atramentem lub tonerem podczas drukowania dużych partii, zapewnia czytelność wewnętrznych szkiców bez marnowania drogich materiałów eksploatacyjnych oraz spełnia wymagania dotyczące formatowania w sytuacjach, w których preferowany jest wydruk monochromatyczny.

IronPrint zamienia to w pojedynczą wartość logiczną: ustaw PrintSettings.Grayscale na true, a drukarka generuje wydruk czarno-biały niezależnie od oryginalnych kolorów dokumentu. Poniżej omówimy instalację, podstawowe użytkowanie, przepływy pracy asynchroniczne oraz ustawienia łączone.

Szybki start: Drukowanie w skali szarości

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

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

    using IronPrint;
    
    // Print in grayscale — one property, one line
    PrintSettings settings = new PrintSettings();
    settings.Grayscale = true;
    Printer.Print("report.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

Jak włączyć tryb czerni i bieli dla cichego drukowania?

Aby drukować w trybie czerni i bieli bez interakcji użytkownika, włączamy właściwość Grayscale i przekazujemy ustawienia do Printer.Print():

:path=/static-assets/print/content-code-examples/how-to/grayscale-printing/grayscale-printing-silent-grayscale.cs
using IronPrint;

// Silently print a color PDF as black-and-white
PrintSettings settings = new PrintSettings
{
    Grayscale = true
};

Printer.Print("color-brochure.pdf", settings);
Imports IronPrint

' Silently print a color PDF as black-and-white
Dim settings As New PrintSettings With {
    .Grayscale = True
}

Printer.Print("color-brochure.pdf", settings)
$vbLabelText   $csharpLabel

Gdy Grayscale jest true, sterownik drukarki usuwa informacje o kolorze przed nałożeniem tuszu lub tonera na stronę. Oryginalny plik pozostaje niezmieniony — tylko wydrukowany wynik jest monochromatyczny. To zachowanie jest takie samo jak ręczne wybieranie opcji "Czarny & Biały" lub "Skala szarości" w oknie dialogowym drukowania Windows, z wyjątkiem tego, że kontrolujemy to programowo bez interakcji użytkownika.

Domyślnie Grayscale ma wartość false, co oznacza, że dokumenty są domyślnie drukowane w pełnym kolorze.

Kiedy warto stosować drukowanie w skali szarości?

Drukowanie w skali szarości jest właściwym wyborem w kilku typowych scenariuszach:

Redukcja kosztów — Kasety z kolorowym tonerem kosztują znacznie więcej niż czarne. Przekierowanie dokumentów wewnętrznych (szkice, arkusze czasu, wewnętrzne notatki) na tryb czerni i bieli może znacznie obniżyć koszty drukowania na stronę w ciągu kwartału.

Czytelność — Dokumenty z tekstem o jasnych kolorach lub pastelowym tłem mogą być trudne do odczytania na papierze. Konwersja do skali szarości często poprawia kontrast i czytelność w przypadku zawartości o dużej ilości tekstu.

Zgodność i archiwizacja — Niektóre regulowane branże wymagają monochromatycznych kopii do archiwizacji. Wydruk w skali szarości spełnia te wymagania bez modyfikowania źródłowego dokumentu.

Dla dokumentów, w których dokładność kolorystyczna ma znaczenie — materiały marketingowe, materiały z oznaczeniami, wykresy z danymi kolorystycznymi — pozostaw Grayscale na domyślną wartość false.

Jak połączyć tryb czerni i bieli z innymi ustawieniami drukowania?

Grayscale jest jedną z właściwości PrintSettings. Możemy go połączyć z marginesami papieru, rozmiarem papieru, orientacją, DPI, liczbą kopii, oraz wyborem drukarki w jednym obiekcie konfiguracji:

:path=/static-assets/print/content-code-examples/how-to/grayscale-printing/grayscale-printing-combined-settings.cs
using IronPrint;

// Full configuration: grayscale draft printing for internal distribution
PrintSettings settings = new PrintSettings
{
    Grayscale = true,
    NumberOfCopies = 10,
    PaperSize = PaperSize.A4,
    PaperOrientation = PaperOrientation.Portrait,
    Dpi = 150,
    PaperMargins = new Margins(15),
    PrinterName = "Office Mono Laser"
};

Printer.Print("team-memo.pdf", settings);
Imports IronPrint

' Full configuration: grayscale draft printing for internal distribution
Dim settings As New PrintSettings With {
    .Grayscale = True,
    .NumberOfCopies = 10,
    .PaperSize = PaperSize.A4,
    .PaperOrientation = PaperOrientation.Portrait,
    .Dpi = 150,
    .PaperMargins = New Margins(15),
    .PrinterName = "Office Mono Laser"
}

Printer.Print("team-memo.pdf", settings)
$vbLabelText   $csharpLabel

Połączenie Grayscale = true z niższym DPI jak 150 tworzy szybką i ekonomiczną konfigurację drukowania szkiców, idealną dla wewnętrznych dokumentów o dużej objętości. Dla nieblokujących procesów pracy, przekaż te same PrintSettings do Printer.PrintAsync() zamiast tego.

Jakie formaty plików obsługują drukowanie w skali szarości?

IronPrint obsługuje wydruki w skali szarości dla każdego formatu pliku, którym zarządza biblioteka: PDF, PNG, TIFF, GIF, JPEG, i BMP. Właściwość Grayscale ma identyczne zastosowanie niezależnie od formatu źródłowego — przekazujemy ten sam obiekt PrintSettings do Printer.Print(), niezależnie od tego, czy drukujemy raport PDF czy fotografię JPEG.

Dla przepływu pracy specyficznego dla PDF, który wymaga konwersji samego pliku do skali szarości przed drukowaniem, renderowanie w skali szarości IronPDF zapewnia tę funkcję. Właściwość Grayscale IronPrint z kolei utrzymuje plik źródłowy w kolorze, a jedynie wpływa na wydrukowany wynik.

Jakie są moje kolejne kroki?

Omówiliśmy, jak włączyć drukowanie w skali szarości z PrintSettings.Grayscale = true, pokazaliśmy ciche i asynchroniczne przepływy pracy w skali szarości, omówiliśmy, kiedy monochromatyczne wydruki mają sens, połączyliśmy skalę szarości z innymi ustawieniami do druków próbnych o jakości roboczej, oraz potwierdziliśmy obsługę formatu dla całego zakresu typów plików kompatybilnych z IronPrint.

Dla dalszej lektury, zobacz te zasoby:

Samouczki IronPrint — Drukuj Dokument dla pełnego przewodnika po drukowaniu. Jak Ustawić Ustawienia Drukowania dla marginesów, DPI, orientacji, liczby kopii i więcej. Referencja API klasy PrintSettings dla pełnej dokumentacji właściwości. Referencja API klasy Printer dla wszystkich statycznych metod drukowania.

Uzyskaj bezpłatną licencję próbną, aby przetestować każdą funkcję w rzeczywistym środowisku, lub zobacz opcje licencyjne, gdy będziesz gotowy do wdrożenia.

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 38,948 | Wersja: 2026.4 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.