> ## 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.

# LetterSet Property of the BaseLanguage Object

Every base language is characterized by a number of letter sets. These types are described by the [BaseLanguageLetterSetEnum](/fine-reader/engine/api-reference/enumerations/baselanguagelettersetenum) enumeration constants values. This property provides access to these letter sets. It allows you to get and set a specified letter set in a form of a string containing the letter set characters.

## Syntax

### C++

```cpp theme={null}
HRESULT get_LetterSet(
 BaseLanguageLetterSetEnum Type,
 BSTR*                     Result
);
HRESULT put_LetterSet(
 BaseLanguageLetterSetEnum Type,
 BSTR                      Value
);
```

### C\#

```csharp theme={null}
string get_LetterSet( BaseLanguageLetterSetEnum Type );
void set_LetterSet(
 BaseLanguageLetterSetEnum Type,
 string                    Value
);
```

### Visual Basic .NET

```vb theme={null}
Property LetterSet(Type As BaseLanguageLetterSetEnum) As String
```

## Parameters

Type

\[in] A variable of [BaseLanguageLetterSetEnum](/fine-reader/engine/api-reference/enumerations/baselanguagelettersetenum) type that describes the type of the letter set that you want to get or set.

Result

\[out, retval] A pointer to BSTR variable that receives the value of this property. Must not be NULL.

Value

\[in] A variable of BSTR type that contains the new value of the property.

## Return values

This function has no specific return values. It returns the [standard return values of ABBYY FineReader Engine functions](/fine-reader/engine/api-reference/return-codes).

## See also

[BaseLanguage](/fine-reader/engine/api-reference/language-related-objects/baselanguage)

[Working with Properties](/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties)
