Comment Imprimer un Document en Niveaux de Gris en C
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 en fait 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
- Installez IronPrint via NuGet :
Install-Package IronPrint - Ajoutez
using IronPrint;au fichier - Créez un objet
PrintSettings - Définissez
Grayscalesurtrue - Passez les réglages à
Printer.Print()avec le chemin du fichier
-
Installez IronPrint avec le Gestionnaire de Packages NuGet
PM > Install-Package IronPrint -
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); -
Déployez pour tester sur votre environnement de production.
Commencez à utiliser IronPrint dans votre projet dès aujourd'hui avec un essai gratuit
Flux de travail minimal (5 étapes)
- Installez la bibliothèque d'impression C# IronPrint
- Créer un objet `PrintSettings`
- Définissez `Grayscale` sur `true`
- Passez les paramètres à `Printer.Print()`
- Vérifiez que la sortie imprimée est en noir et blanc
Comment activer les niveaux de gris pour une impression silencieuse ?
Pour imprimer en niveaux de gris sans aucune interaction de l'utilisateur, nous activons la propriété Grayscale et passons les réglages à 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)
Lorsque Grayscale est true, le pilote de l'imprimante élimine les informations de couleur avant de déposer 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.
Grayscale est par défaut false 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, matériaux de marque, graphiques avec données codées par couleur — laissez Grayscale à sa valeur par défaut false.
Comment combiner les niveaux de gris avec d'autres paramètres d'impression ?
Grayscale 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;
// 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)
Associer Grayscale = true avec une DPI inférieure comme 150 crée une configuration d'impression de brouillon rapide et économique idéale pour les documents internes en grande quantité. Pour des flux de travail non bloquants, passez le même PrintSettings à Printer.PrintAsync() à la place.
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é Grayscale s'applique de manière identique quel que soit le format de source — nous passons le même objet PrintSettings à Printer.Print() que nous imprimions un rapport PDF ou une photographie 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é Grayscale d'IronPrint, en revanche, garde le fichier source en couleur et n'affecte que la sortie imprimée.
Quelles Sont Mes Prochaines Étapes ?
Nous avons couvert comment activer l'impression en niveaux de gris avec PrintSettings.Grayscale = true, démontré les flux de travail en niveaux de gris silencieux et asynchrones, discuté quand la sortie monochrome a du sens, combiné les niveaux de gris avec d'autres réglages 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 :
- Tutoriels IronPrint — Imprimer un document pour des présentations d'impression de bout en bout.
- Comment faire : réglages d'impression pour les marges, DPI, orientation, copies, et plus encore.
- Référence API de la classe PrintSettings pour la documentation complète des propriétés.
- Référence API de la classe Printer pour toutes les méthodes d'impression statiques.
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.

