Skip to main content
All docs
V23.2

WatermarkManager.SetImage(Section, HeaderFooterType, Image, ImageWatermarkOptions) Method

Adds an image watermark to a header of the specified section.

Namespace: DevExpress.XtraRichEdit.API.Native

Assembly: DevExpress.RichEdit.v23.2.Core.dll

NuGet Packages: DevExpress.RichEdit.Core, DevExpress.Win.Navigation

Declaration

[Browsable(false)]
void SetImage(
    Section section,
    HeaderFooterType type,
    Image image,
    ImageWatermarkOptions options
)

Parameters

Name Type Description
section Section

The target section.

type HeaderFooterType

The type of the section’s header in which to insert the watermark.

image Image

A watermark image.

options ImageWatermarkOptions

An object that contains image watermark options.

Remarks

If you need to add a watermark to a header of a specific section, ensure that the Section.IsHeaderLinkedToPrevious and Section.IsHeaderLinkedToNext methods return false for this header. Otherwise, the header has the same content as the header of the previous or next section, respectively.

If a section defined by the section parameter does not have a header of the specified type, the SetImage method creates this header. Consider the following when you use this method to create a header and insert a watermark:

The code sample below adds different watermarks to the document sections. The document contains two sections: the first section occupies the first page, and the second section occupies the second page. All sections have no headers. The WatermarkManager.SetImage method creates the first page header for the first section and adds an image watermark to this header. The WatermarkManager.SetText method creates a primary header (the same header for all pages) for the second section and inserts a text watermark into this header.

Image and Text Watermarks

using DevExpress.XtraRichEdit;
using DevExpress.XtraRichEdit.API.Native;
using System.Drawing;
// ...

document.LoadDocument(@"Documents\Watermarks.docx");

var firstSection = document.Sections[0];
var secondSection = document.Sections[1];

// Define image watermark options.
var imageWatermarkOptions = new ImageWatermarkOptions
{ Washout = false };

// Add an image watermark to the first page header. 
firstSection.DifferentFirstPage = true;
document.WatermarkManager.SetImage(firstSection, HeaderFooterType.First, 
    DocumentImageSource.FromFile(@"Images\DevExpressLogo.png"), imageWatermarkOptions);

// Add a text watermark to the second section's header.
document.WatermarkManager.SetText(secondSection, HeaderFooterType.Primary, "DRAFT");
document.SaveDocument(@"Documents\WatermarksUpd.docx", DocumentFormat.OpenXml);

The following code snippet (auto-collected from DevExpress Examples) contains a reference to the SetImage(Section, HeaderFooterType, Image, ImageWatermarkOptions) method.

Note

The algorithm used to collect these code examples remains a work in progress. Accordingly, the links and snippets below may produce inaccurate results. If you encounter an issue with code examples below, please use the feedback form on this page to report the issue.

See Also