# WatermarkTextParams Class

> Watermark settings to control the appearance of text in a text-based watermark.

- Product: Adobe PDF Library 21
- Language: Modern C++
- Version: 21.4.0
- HTML page: https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/WatermarkTextParams
- Version index: https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/llms.txt

```cpp
class WatermarkTextParams
```

**Namespace:** `datalogics_interface`

## Description

Watermark settings to control the appearance of text in a text-based watermark.

**Uses types:** [`Color`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/Color.md), [`Font`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/Font.md), [`HorizontalAlignment`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/HorizontalAlignment.md)

## Constructors

### WatermarkTextParams

```cpp
datalogics_interface::WatermarkTextParams::WatermarkTextParams()
```

*constructor*

Creates a new WatermarkTextParams with default settings.

The default font is CourierStd, font size is 24.0, color is DeviceGray black, and text alignment is left-aligned.

### WatermarkTextParams

```cpp
datalogics_interface::WatermarkTextParams::WatermarkTextParams(WatermarkTextParams &&) noexcept
```

*constructor*

**Parameters**

- (unnamed) ([`WatermarkTextParams &&`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/WatermarkTextParams.md))

### ~WatermarkTextParams

```cpp
datalogics_interface::WatermarkTextParams::~WatermarkTextParams()
```

*destructor*

## Methods

### get_color

```cpp
std::unique_ptr< Color > datalogics_interface::WatermarkTextParams::get_color() const
```

**Returns:** [`std::unique_ptr< Color >`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/Color.md)

The Color of the watermark text.

Gets the color to be used when generating a text-based watermark.

### get_font

```cpp
Font datalogics_interface::WatermarkTextParams::get_font() const
```

**Returns:** [`Font`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/Font.md)

The Font used for the watermark text.

Gets the Font to be used when generating a text-based watermark.

### get_font_size

```cpp
float datalogics_interface::WatermarkTextParams::get_font_size() const
```

**Returns:** `float`

Font size in points.

### get_text

```cpp
std::string datalogics_interface::WatermarkTextParams::get_text() const
```

**Returns:** `std::string`

The watermark text string.

Gets the text to be used when generating a text-based watermark.

### get_text_alignment

```cpp
HorizontalAlignment datalogics_interface::WatermarkTextParams::get_text_alignment() const
```

**Returns:** [`HorizontalAlignment`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/HorizontalAlignment.md)

The horizontal alignment for the watermark text.

Gets the alignment to be used when justifying a text-based watermark.

### operator=

```cpp
WatermarkTextParams & datalogics_interface::WatermarkTextParams::operator=(WatermarkTextParams &&) noexcept
```

**Parameters**

- (unnamed) ([`WatermarkTextParams &&`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/WatermarkTextParams.md))

**Returns:** [`WatermarkTextParams &`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/WatermarkTextParams.md)

### set_color

```cpp
void datalogics_interface::WatermarkTextParams::set_color(const Color &color)
```

**Parameters**

- `color` ([`const Color &`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/Color.md)): the color to be used when generating a text-based watermark

**Returns:** `void`

Sets the color to be used when generating a text-based watermark.

### set_font

```cpp
void datalogics_interface::WatermarkTextParams::set_font(Font &font)
```

**Parameters**

- `font` ([`Font &`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/class/Font.md)): The Font to use for the watermark text.

**Returns:** `void`

Sets the Font to be used when generating a text-based watermark.

### set_font_size

```cpp
void datalogics_interface::WatermarkTextParams::set_font_size(float size)
```

**Parameters**

- `size` (`float`)

**Returns:** `void`

Font size in points.

### set_text

```cpp
void datalogics_interface::WatermarkTextParams::set_text(const std::string &text)
```

**Parameters**

- `text` (`const std::string &`): The watermark text string.

**Returns:** `void`

Sets the text to be used when generating a text-based watermark.

### set_text_alignment

```cpp
void datalogics_interface::WatermarkTextParams::set_text_alignment(HorizontalAlignment align)
```

**Parameters**

- `align` ([`HorizontalAlignment`](https://docs.datalogics.com/apdfl21/ModernCPP/21.4.0/enum/HorizontalAlignment.md)): The horizontal alignment for the watermark text.

**Returns:** `void`

Sets the alignment to be used when justifying a text-based watermark.
