Back to Devexpress

PdfQueryPageSettingsEventArgs.PrintInGrayscale Property

officefileapi-devexpress-dot-pdf-dot-pdfquerypagesettingseventargs-26d6b36e.md

latest2.9 KB
Original Source

PdfQueryPageSettingsEventArgs.PrintInGrayscale Property

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

Declaration

csharp
public bool PrintInGrayscale { get; set; }
vb
Public Property PrintInGrayscale As Boolean

Property Value

TypeDescription
Boolean

true to print a document content in grayscale; false the current printer settings are used.

|

Remarks

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.

csharp
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;
        }
vb
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

PdfQueryPageSettingsEventArgs Members

DevExpress.Pdf Namespace