Comment imprimer en niveaux de gris en C

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

Imprimer en niveaux de gris convertit les documents en couleurs en sortie noir et blanc au niveau du pilote de l'imprimante. Cela préserve les cartouches d'encre ou de toner couleur pendant les tirages en grande quantité, garde les brouillons internes lisibles sans gaspiller des consommables coûteux, et respecte les exigences de formatage où la sortie monochrome est préférée.

IronPrint transforme cela en un simple booléen : définissez PrintSettings.Grayscale sur true, et l'imprimante produit une sortie en noir et blanc, quelles que soient les couleurs d'origine du document. Nous couvrons l'installation, l'utilisation basique, les flux de travail asynchrones, et les paramètres combinés ci-dessous.

Démarrage rapide : Imprimer en niveaux de gris

  1. Installez IronPrint via NuGet : Install-Package IronPrint
  2. Ajoutez using IronPrint; au fichier
  3. Créer un objet PrintSettings
  4. Remplacer Grayscale par true
  5. Transmettre les paramètres à Printer.Print() avec le chemin d'accès au fichier
  1. Installez IronPrint avec le Gestionnaire de Packages NuGet

    PM > Install-Package IronPrint
  2. Copiez et exécutez cet extrait de code.

    using IronPrint;
    
    // Print in grayscale — one property, one line
    PrintSettings settings = new PrintSettings();
    settings.Grayscale = true;
    Printer.Print("report.pdf", settings);
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronPrint dans votre projet dès aujourd'hui avec un essai gratuit

    arrow pointer

Comment activer les niveaux de gris pour une impression silencieuse ?

Pour imprimer en niveaux de gris sans aucune intervention de l'utilisateur, nous activons la propriété Grayscale et transmettons les paramètres à Printer.Print() :

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

// Configure grayscale output
PrintSettings settings = new PrintSettings
{
    Grayscale = true
};

// Print the color brochure as monochrome
Printer.Print("color-brochure.pdf", settings);
Imports IronPrint

' Configure grayscale output
Dim settings As New PrintSettings With {
    .Grayscale = True
}

' Print the color brochure as monochrome
Printer.Print("color-brochure.pdf", settings)
$vbLabelText   $csharpLabel

Lorsque est, le pilote d'imprimante supprime les informations de couleur avant d'appliquer l'encre ou le toner sur la page. Le fichier original reste inchangé — seule la sortie imprimée est en monochrome. C'est le même comportement que de sélectionner manuellement "Noir & Blanc" ou "Niveaux de gris" dans la boîte de dialogue d'impression Windows, sauf que nous le contrôlons par programmation sans aucune interaction utilisateur.

est défini par défaut sur lorsqu'il n'est pas explicitement défini, ce qui signifie que les documents s'impriment en couleur par défaut.

Quand dois-je utiliser l'impression en niveaux de gris ?

L'impression en niveaux de gris est le bon choix dans plusieurs scénarios courants :

Réduction des coûts — Les cartouches de toner couleur coûtent significativement plus cher que les cartouches noires. Passer les documents à usage interne (brouillons, feuilles de temps, mémos internes) en niveaux de gris peut réduire considérablement les coûts d'impression par page sur un trimestre.

Lisibilité — Les documents avec du texte de couleur claire ou des fonds pastel peuvent être difficiles à lire sur papier. La conversion en niveaux de gris améliore souvent le contraste et la lisibilité pour les contenus à fort texte.

Conformité et archivage — Certaines industries réglementées exigent des copies monochromes pour l'archivage. La sortie en niveaux de gris répond à cette exigence sans modifier le document source.

Pour les documents où la précision des couleurs est importante (supports marketing, documents de marque, graphiques avec des données codées par couleur), laissez à sa valeur par défaut.

Comment combiner les niveaux de gris avec d'autres paramètres d'impression ?

`` est une propriété de PrintSettings. Nous pouvons la combiner avec les marges de papier, la taille de papier, l'orientation, la DPI, le nombre de copies, et la sélection de l'imprimante dans un seul objet de configuration :

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

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

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

' Configure grayscale draft printing
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"
}

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

L'association de Grayscale = true avec une résolution (DPI) plus faible, telle que , permet d'obtenir une configuration d'impression brouillon rapide et économique, idéale pour les documents internes à grand volume. Pour les workflows non bloquants, transmettez plutôt les mêmes paramètres à </a>.

Quels formats de fichier supportent l'impression en niveaux de gris ?

IronPrint prend en charge la sortie en niveaux de gris pour chaque format de fichier géré par la bibliothèque : PDF, PNG, TIFF, GIF, JPEG, et BMP. La propriété s'applique de la même manière quel que soit le format source — nous transmettons le même à ``, que nous imprimions un rapport PDF ou une photo JPEG.

Pour les flux de travail spécifiques au format PDF nécessitant la conversion du fichier lui-même en niveaux de gris avant l'impression, le rendu en niveaux de gris d'IronPDF fournit cette capacité. La propriété `` d'IronPrint, en revanche, conserve le fichier source en couleur et n'affecte que le résultat imprimé.

Quelles Sont Mes Prochaines Étapes ?

Nous avons abordé la manière d'activer l'impression en niveaux de gris avec PrintSettings.Grayscale = true, présenté des workflows silencieux et asynchrones en niveaux de gris, discuté des cas où une sortie monochrome est pertinente, combiné les niveaux de gris avec d'autres paramètres pour une impression par lots de qualité brouillon, et confirmé la prise en charge des formats pour tous les types de fichiers compatibles avec IronPrint.

Pour des lectures supplémentaires, explorez ces ressources :

Obtenez une licence d'essai gratuite pour tester chaque fonctionnalité dans un environnement en direct, ou voir les options de licences lorsque vous êtes prêt à déployer.

Questions Fréquemment Posées

Qu'est-ce qu'IronPrint .NET?

IronPrint .NET est une bibliothèque qui permet aux développeurs de gérer les tâches d'impression dans des applications C#, supportant des fonctionnalités telles que l'impression en niveaux de gris, l'impression silencieuse, et les opérations asynchrones.

Comment puis-je imprimer des documents en niveaux de gris en utilisant IronPrint?

Pour imprimer des documents en niveaux de gris en utilisant IronPrint en C#, vous pouvez définir la propriété PrintSettings pour activer la sortie monochrome, ce qui aide à réduire les coûts d'impression.

Quels sont les avantages de l'impression en niveaux de gris?

L'impression en niveaux de gris réduit l'utilisation d'encre ou de toner, entraînant des économies de coûts, et convient aux documents où la couleur n'est pas nécessaire.

Puis-je effectuer une impression silencieuse avec IronPrint?

Oui, IronPrint prend en charge l'impression silencieuse, permettant d'imprimer des documents sans afficher aucune boîte de dialogue d'impression, idéal pour les flux de travail automatisés.

IronPrint prend-il en charge l'impression asynchrone?

IronPrint inclut le support de l'impression asynchrone, permettant des opérations non bloquantes et améliorant la performance des applications pendant les tâches d'impression.

Comment combiner les paramètres pour l'impression avec IronPrint?

IronPrint vous permet de combiner les paramètres tels que le mode niveaux de gris et l'impression silencieuse en configurant l'objet PrintSettings en conséquence dans votre code C#.

IronPrint convient-il aux solutions d'impression rentables?

Oui, IronPrint est conçu pour offrir des solutions d'impression rentables en proposant des fonctionnalités telles que l'impression en niveaux de gris et la gestion efficace des ressources.

Quel langage de programmation est utilisé avec IronPrint?

IronPrint est utilisé avec le langage de programmation C#, permettant aux développeurs d'intégrer des fonctionnalités d'impression avancées dans leurs applications .NET.

IronPrint peut-il être utilisé pour les tâches d'impression par lots?

IronPrint peut être utilisé pour les tâches d'impression par lots, permettant aux développeurs d'automatiser les processus d'impression pour plusieurs documents efficacement.

Quel type d'applications peut bénéficier de l'utilisation d'IronPrint?

Les applications nécessitant des capacités d'impression robustes, telles que les systèmes de gestion de documents, outils de rapports, et flux de travail automatisés, peuvent grandement bénéficier de l'utilisation d'IronPrint.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 41,154 | Version : 2026.5 just released
Still Scrolling Icon

Vous faites encore défiler ?

Vous voulez une preuve rapidement ? PM > Install-Package IronPrint
exécuter un échantillon regarder votre document sortir de l'imprimante.