> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ThreeStatePropertyValueEnum

ThreeStatePropertyValueEnum enumeration constants are used to set the value of different properties which can have one of three states: always use a specific setting or processing mode (Yes), never use it (No) or leave the selection to FineReader Engine (Auto).

```
typedef enum {
 TSPV_Yes,
 TSPV_No,
 TSPV_Auto
} ThreeStatePropertyValueEnum;
```

## Elements

| Name         | Description                                                                                                                                                                                                                                                                                       |
| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| TSPV\\\_Auto | ABBYY FineReader Engine will automatically determine if this processing mode should be used, depending on the situation (image characteristics etc.). The automatic mode is based on settings that were found to be best in most common cases, and is subject to change without notice in future. |
| TSPV\\\_No   | The processing mode in question will not be used.                                                                                                                                                                                                                                                 |
| TSPV\\\_Yes  | The processing mode in question will be used.                                                                                                                                                                                                                                                     |

## Used in

[IPagePreprocessingParams::CorrectGeometry](/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/pagepreprocessingparams#correctgeometry)

[IPagePreprocessingParams::CorrectSkew](/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/pagepreprocessingparams#correctskew)

[IPagePreprocessingParams::CropImage](/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/pagepreprocessingparams#cropimage)

[IPDFExportFeatures::WriteTaggedPDF](/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfexportfeatures#writetaggedpdf)

[IPDFExportFeatures::WriteXmpMetadata](/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfexportfeatures#writexmpmetadata)

[IPDFMRCParams::ProcessPicturesAsBackground](/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfmrcparams#processpicturesasbackground)

[IPDFPictureCompressionParams::EnableInterpolationMode](/fine-reader/engine/api-reference/parameter-objects/export-parameters/pdfpicturecompressionparams#enableinterpolation)

[IPrepareImageMode::CompressImage](/fine-reader/engine/api-reference/image-related-objects/prepareimagemode#compressimage)

[IRecognizerParams::LanguageDetectionMode](/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/recognizerparams#languagedetectionmode)

[IRTFExportParams::KeepPageBreaks](/fine-reader/engine/api-reference/parameter-objects/export-parameters/rtfexportparams#keeppagebreaks)

[ISynthesisParamsForPage::AllowGrayBackgroundColor](/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/synthesisparamsforpage#allowgraybackgroundcolor)

[ISynthesisParamsForPage::AllowGrayTextColor](/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/synthesisparamsforpage#allowgraytextcolor)

[ISynthesisParamsForPage::CorrectDynamicRange](/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/synthesisparamsforpage#correctdynamicrange)

[ISynthesisParamsForPage::DetectBackgroundColor](/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/synthesisparamsforpage#detectbackgroundcolor)

[ISynthesisParamsForPage::DetectTextColor](/fine-reader/engine/api-reference/parameter-objects/preprocessing-analysis-recognition-and-synthesis-parameters/synthesisparamsforpage#detecttextcolor)
