Skip to main content

PrintingSystem.Watermark Property

Provides access to watermark settings of the printing system’s document.

Namespace: DevExpress.XtraPrinting

Assembly: DevExpress.XtraPrinting.v22.1.dll

NuGet Package: DevExpress.Win.Printing


public override Watermark Watermark { get; }

Property Value

Type Description

A Watermark object containing watermark settings.


The document’s watermark can be represented either by text or a picture, specified via the PageWatermark.Text and PageWatermark.Image properties correspondingly. Also, use the Watermark.PageRange property to specify the pages which will show the watermark specified.

For more information, refer to Watermarks.


This example demonstrates how to add a watermark to a report. The SetTextWatermark method demonstrates properties that are useful when adding a text watermark to a report, while the SetPictureWatermark method demonstrates properties required to set a picture as the report’s watermark.

using System.Drawing;
using DevExpress.XtraPrinting.Drawing;
using DevExpress.XtraReports.UI;
// ...

public void SetTextWatermark(XtraReport report){
    // Adjust text watermark settings.
    report.Watermark.Text = "CUSTOM WATERMARK TEXT";
    report.Watermark.TextDirection = DirectionMode.ForwardDiagonal;
    report.Watermark.Font = new Font(report.Watermark.Font.FontFamily, 40);
    report.Watermark.ForeColor = Color.DodgerBlue;
    report.Watermark.TextTransparency = 150;
    report.Watermark.ShowBehind = false;
    report.Watermark.PageRange = "1,3-5";

public void SetPictureWatermark(XtraReport report){
    // Adjust image watermark settings.
    report.Watermark.Image = Bitmap.FromFile("watermark.gif");
    report.Watermark.ImageAlign = ContentAlignment.TopCenter;
    report.Watermark.ImageTiling = false;
    report.Watermark.ImageViewMode = ImageViewMode.Stretch;
    report.Watermark.ImageTransparency = 150;
    report.Watermark.ShowBehind = true;
    report.Watermark.PageRange = "2,4";
See Also