XRWatermark Class
A watermark in a report.
Namespace: DevExpress.XtraReports.UI
Assembly: DevExpress.XtraReports.v25.2.dll
NuGet Package: DevExpress.Reporting.Core
Declaration
Remarks
Use the XtraReport.Watermarks property to access an XRWatermark object and its members.
The following properties are in effect for text watermarks:
- Text
- TextDirection
- Font
- ForeColor
- TextTransparency
- TextAccessibleRole
- TextAccessibleDescription
- Id
- PageRange
The following code snippet creates a text watermark, specifies its settings, and adds it to a report:
using DevExpress.Drawing;
using DevExpress.XtraPrinting.Drawing;
using System.Drawing;
using DevExpress.XtraReports.UI;
private void button1_Click(object sender, EventArgs e) {
// Create a report and assign a watermark to it.
XtraReport1 report = new XtraReport1();
report.Watermarks.Add(CreateTextWatermark());
report.ShowPreviewDialog();
}
private XRWatermark CreateTextWatermark() {
// Create a new watermark.
XRWatermark textWatermark = new XRWatermark();
// Specify watermark settings.
textWatermark.Id = "Watermark1";
textWatermark.Text = "Confidential";
textWatermark.TextDirection = DirectionMode.ForwardDiagonal;
textWatermark.Font = new DXFont(textWatermark.Font.Name, 40);
textWatermark.ForeColor = Color.DodgerBlue;
textWatermark.TextTransparency = 150;
textWatermark.TextPosition = WatermarkPosition.InFront;
// Specify accessibility settings.
textWatermark.TextAccessibleRole = XRAccessibleRole.Paragraph;
textWatermark.TextAccessibleDescription = "A watermark indicating that the information on this page is confidential.";
return textWatermark;
}
The following properties are in effect for picture watermarks:
- ImageAlignment
- ImageTiling
- ImageViewMode
- ImageTransparency
- Id
- PageRange
- ImageSource
- ImageAccessibleDescription
- ImageAccessibleRole
The following code snippet creates an image watermark, specifies its settings, and adds it to a report:
using DevExpress.XtraPrinting.Drawing;
using System.Drawing;
using DevExpress.XtraReports.UI;
private void button1_Click(object sender, EventArgs e) {
// Create a report and assign a watermark to it.
XtraReport1 report = new XtraReport1();
report.Watermarks.Add(CreateImageWatermark());
report.ShowPreviewDialog();
}
private XRWatermark CreateImageWatermark() {
// Create a new watermark.
XRWatermark pictureWatermark = new XRWatermark();
// Specify watermark settings.
pictureWatermark.ImageSource = ImageSource.FromFile("WatermarkImage.png");
pictureWatermark.ImageAlign = ContentAlignment.MiddleCenter;
pictureWatermark.ImageTiling = false;
pictureWatermark.ImageViewMode = ImageViewMode.Clip;
pictureWatermark.ImagePosition = WatermarkPosition.Behind;
pictureWatermark.Id = "Watermark1";
// Specify accessibility settings.
pictureWatermark.ImageAccessibleRole = XRAccessibleRole.Figure;
pictureWatermark.ImageAccessibleDescription = "A watermark that contains the DevExpress logo.";
return pictureWatermark;
}
See Display Watermarks in a Report for information on how to add a watermark to a report at design time.
Inheritance
Object
DevExpress.Printing.Utils.DocumentStoring.StorableObjectBase
PageWatermark
Watermark
XRWatermark
See Also