# WordFinderConfig Class

> Wraps the key fields from PDWordFinderConfigRec to configure word extraction.

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

```cpp
class WordFinderConfig
```

**Namespace:** `datalogics_interface`

## Description

Wraps the key fields from PDWordFinderConfigRec to configure word extraction.

## Constructors

### WordFinderConfig

```cpp
datalogics_interface::WordFinderConfig::WordFinderConfig()
```

*constructor*

Creates a WordFinderConfig with all options set to false (default behavior).

### WordFinderConfig

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

*constructor*

**Parameters**

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

### ~WordFinderConfig

```cpp
datalogics_interface::WordFinderConfig::~WordFinderConfig()
```

*destructor*

## Methods

### get_disable_char_reordering

```cpp
bool datalogics_interface::WordFinderConfig::get_disable_char_reordering() const
```

**Returns:** `bool`

When true, disables character reordering.

### get_disable_tagged_pdf

```cpp
bool datalogics_interface::WordFinderConfig::get_disable_tagged_pdf() const
```

**Returns:** `bool`

When true, disables tagged PDF support.

### get_ignore_char_gaps

```cpp
bool datalogics_interface::WordFinderConfig::get_ignore_char_gaps() const
```

**Returns:** `bool`

When true, disables converting large character gaps to spaces.

### get_ignore_line_gaps

```cpp
bool datalogics_interface::WordFinderConfig::get_ignore_line_gaps() const
```

**Returns:** `bool`

When true, disables treating vertical movements as line breaks.

### get_no_annotations

```cpp
bool datalogics_interface::WordFinderConfig::get_no_annotations() const
```

**Returns:** `bool`

When true, disables extracting text from annotations.

### get_no_encoding_guess

```cpp
bool datalogics_interface::WordFinderConfig::get_no_encoding_guess() const
```

**Returns:** `bool`

When true, disables guessing encoding of fonts with unknown encoding.

### get_no_ext_char_offset

```cpp
bool datalogics_interface::WordFinderConfig::get_no_ext_char_offset() const
```

**Returns:** `bool`

When true, disables extended character offset generation.

### get_no_hyphen_detection

```cpp
bool datalogics_interface::WordFinderConfig::get_no_hyphen_detection() const
```

**Returns:** `bool`

When true, disables soft hyphen detection in non-tagged PDF.

### get_no_ligature_expansion

```cpp
bool datalogics_interface::WordFinderConfig::get_no_ligature_expansion() const
```

**Returns:** `bool`

When true, disables default ligature expansion.

### get_no_skewed_quads

```cpp
bool datalogics_interface::WordFinderConfig::get_no_skewed_quads() const
```

**Returns:** `bool`

When true, disables quad-per-character for skewed words.

### get_no_style_info

```cpp
bool datalogics_interface::WordFinderConfig::get_no_style_info() const
```

**Returns:** `bool`

When true, disables character style information generation.

### get_no_text_render_mode_3

```cpp
bool datalogics_interface::WordFinderConfig::get_no_text_render_mode_3() const
```

**Returns:** `bool`

When true, disables extracting invisible text (render mode 3).

### get_no_xy_sort

```cpp
bool datalogics_interface::WordFinderConfig::get_no_xy_sort() const
```

**Returns:** `bool`

When true, disables generating an XY-ordered word list.

### get_precise_quad

```cpp
bool datalogics_interface::WordFinderConfig::get_precise_quad() const
```

**Returns:** `bool`

When true, bounding boxes are based on actual glyph bounding boxes.

### get_preserve_redundant_chars

```cpp
bool datalogics_interface::WordFinderConfig::get_preserve_redundant_chars() const
```

**Returns:** `bool`

When true, preserves redundant (overlapping) characters.

### get_preserve_spaces

```cpp
bool datalogics_interface::WordFinderConfig::get_preserve_spaces() const
```

**Returns:** `bool`

When true, preserves space characters during word breaking.

### get_trust_nb_space

```cpp
bool datalogics_interface::WordFinderConfig::get_trust_nb_space() const
```

**Returns:** `bool`

When true, treats non-breaking spaces as regular spaces.

### get_unknown_to_std_enc

```cpp
bool datalogics_interface::WordFinderConfig::get_unknown_to_std_enc() const
```

**Returns:** `bool`

When true, assumes unknown encoding fonts are Standard Roman.

### operator=

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

**Parameters**

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

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

### set_disable_char_reordering

```cpp
void datalogics_interface::WordFinderConfig::set_disable_char_reordering(bool value)
```

**Parameters**

- `value` (`bool`)

**Returns:** `void`

When true, disables character reordering.

### set_disable_tagged_pdf

```cpp
void datalogics_interface::WordFinderConfig::set_disable_tagged_pdf(bool value)
```

**Parameters**

- `value` (`bool`)

**Returns:** `void`

When true, disables tagged PDF support.

### set_ignore_char_gaps

```cpp
void datalogics_interface::WordFinderConfig::set_ignore_char_gaps(bool value)
```

**Parameters**

- `value` (`bool`)

**Returns:** `void`

When true, disables converting large character gaps to spaces.

### set_ignore_line_gaps

```cpp
void datalogics_interface::WordFinderConfig::set_ignore_line_gaps(bool value)
```

**Parameters**

- `value` (`bool`)

**Returns:** `void`

When true, disables treating vertical movements as line breaks.

### set_no_annotations

```cpp
void datalogics_interface::WordFinderConfig::set_no_annotations(bool value)
```

**Parameters**

- `value` (`bool`)

**Returns:** `void`

When true, disables extracting text from annotations.

### set_no_encoding_guess

```cpp
void datalogics_interface::WordFinderConfig::set_no_encoding_guess(bool value)
```

**Parameters**

- `value` (`bool`)

**Returns:** `void`

When true, disables guessing encoding of fonts with unknown encoding.

### set_no_ext_char_offset

```cpp
void datalogics_interface::WordFinderConfig::set_no_ext_char_offset(bool value)
```

**Parameters**

- `value` (`bool`)

**Returns:** `void`

When true, disables extended character offset generation.

### set_no_hyphen_detection

```cpp
void datalogics_interface::WordFinderConfig::set_no_hyphen_detection(bool value)
```

**Parameters**

- `value` (`bool`)

**Returns:** `void`

When true, disables soft hyphen detection in non-tagged PDF.

### set_no_ligature_expansion

```cpp
void datalogics_interface::WordFinderConfig::set_no_ligature_expansion(bool value)
```

**Parameters**

- `value` (`bool`)

**Returns:** `void`

When true, disables default ligature expansion.

### set_no_skewed_quads

```cpp
void datalogics_interface::WordFinderConfig::set_no_skewed_quads(bool value)
```

**Parameters**

- `value` (`bool`)

**Returns:** `void`

When true, disables quad-per-character for skewed words.

### set_no_style_info

```cpp
void datalogics_interface::WordFinderConfig::set_no_style_info(bool value)
```

**Parameters**

- `value` (`bool`)

**Returns:** `void`

When true, disables character style information generation.

### set_no_text_render_mode_3

```cpp
void datalogics_interface::WordFinderConfig::set_no_text_render_mode_3(bool value)
```

**Parameters**

- `value` (`bool`)

**Returns:** `void`

When true, disables extracting invisible text (render mode 3).

### set_no_xy_sort

```cpp
void datalogics_interface::WordFinderConfig::set_no_xy_sort(bool value)
```

**Parameters**

- `value` (`bool`)

**Returns:** `void`

When true, disables generating an XY-ordered word list.

### set_precise_quad

```cpp
void datalogics_interface::WordFinderConfig::set_precise_quad(bool value)
```

**Parameters**

- `value` (`bool`)

**Returns:** `void`

When true, bounding boxes are based on actual glyph bounding boxes.

### set_preserve_redundant_chars

```cpp
void datalogics_interface::WordFinderConfig::set_preserve_redundant_chars(bool value)
```

**Parameters**

- `value` (`bool`)

**Returns:** `void`

When true, preserves redundant (overlapping) characters.

### set_preserve_spaces

```cpp
void datalogics_interface::WordFinderConfig::set_preserve_spaces(bool value)
```

**Parameters**

- `value` (`bool`)

**Returns:** `void`

When true, preserves space characters during word breaking.

### set_trust_nb_space

```cpp
void datalogics_interface::WordFinderConfig::set_trust_nb_space(bool value)
```

**Parameters**

- `value` (`bool`)

**Returns:** `void`

When true, treats non-breaking spaces as regular spaces.

### set_unknown_to_std_enc

```cpp
void datalogics_interface::WordFinderConfig::set_unknown_to_std_enc(bool value)
```

**Parameters**

- `value` (`bool`)

**Returns:** `void`

When true, assumes unknown encoding fonts are Standard Roman.
