WatermarkFormat.SetImage(DocumentImageSource) Method
Replaces the watermark image.
Namespace: DevExpress.XtraRichEdit.API.Native
Assembly: DevExpress.RichEdit.v24.1.Core.dll
NuGet Packages: DevExpress.RichEdit.Core, DevExpress.Win.Navigation
Declaration
Parameters
Name | Type | Description |
---|---|---|
imageSource | DocumentImageSource | A new watermark image. |
Remarks
The following code adds an image watermark to the entire document and then changes the image for the watermark located in the primary header of the first section:
using DevExpress.XtraRichEdit;
using DevExpress.XtraRichEdit.API.Native;
using System.Drawing;
using System.Linq;
// ...
document.LoadDocument(@"Documents\Watermarks.docx");
// Add an image watermark to the document.
document.WatermarkManager.SetImage(DocumentImageSource.FromFile(@"Images\DevExpressLogo.png"));
// Access the first document section.
Section firstSection = document.Sections[0];
// Obtain the section's primary header.
SubDocument headerContent = firstSection.BeginUpdateHeader();
// Retrieve the header's watermark.
var watermark = headerContent.Shapes.SingleOrDefault(x => x.Type == ShapeType.Watermark);
// Change the watermark image.
if (watermark != null && watermark.WatermarkFormat.Type == WatermarkType.Image)
{
watermark.WatermarkFormat.SetImage(Image.FromFile(@"Images\DevAVLogo.png"));
}
firstSection.EndUpdateHeader(headerContent);
document.SaveDocument(@"Documents\WatermarksUpd.docx", DocumentFormat.OpenXml);
See Also