officefileapi-devexpress-dot-pdf-dot-pdfquerypagesettingseventargs-26d6b36e.md
Gets or sets a value which indicates whether to print the document content in grayscale.
Namespace : DevExpress.Pdf
Assembly : DevExpress.Pdf.v25.2.Drawing.dll
NuGet Package : DevExpress.Pdf.Drawing
public bool PrintInGrayscale { get; set; }
Public Property PrintInGrayscale As Boolean
| Type | Description |
|---|---|
| Boolean |
true to print a document content in grayscale; false the current printer settings are used.
|
Use the PrintInGrayscale property to override print color setting made before a document page is printed.
The property is set to false by default. The true option of the PrintInGrayscale property is used if a printer can’t print a document in grayscale using the standard PageSettings.Color property set to false.
The code below shows how to specify the PrintInGrayscale property value when the PdfViewer.QueryPageSettings event is handled.
using DevExpress.Pdf;
using DevExpress.XtraPdfViewer;
//...
private void Form1_Load(object sender, EventArgs e) {
PdfViewer pdfViewer = this.pdfViewer1;
pdfViewer1.QueryPageSettings += pdfViewer1_QueryPageSettings;
}
void pdfViewer1_QueryPageSettings(object sender, PdfQueryPageSettingsEventArgs e) {
if (e.PageNumber == 2)
e.PrintInGrayscale = true;
}
Imports DevExpress.Pdf
Imports DevExpress.XtraPdfViewer
'...
Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs)
Dim pdfViewer As PdfViewer = Me.pdfViewer1
pdfViewer1.QueryPageSettings += pdfViewer1_QueryPageSettings
End Sub
Private Sub pdfViewer1_QueryPageSettings(ByVal sender As Object, ByVal e As PdfQueryPageSettingsEventArgs)
If e.PageNumber = 2 Then
e.PrintInGrayscale = True
End If
End Sub
See Also
PdfQueryPageSettingsEventArgs Class