# TextGenerationSettings

> A struct that stores the settings for the Advanced Text Generator.

## Definition

* **Type:** Struct
* **Namespace:** [UnityEngine.TextCore.Generation](/engine/6000.7/script-reference/unityengine/textcore/generation.md)
* **Assembly:** UnityEngine.TextCoreTextEngineModule

```csharp
public struct TextGenerationSettings
```

## Fields

| Value                                                                                                                                | Description                                                                                                                                                                                                                                                                     |
| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [autoSize](/engine/6000.7/script-reference/unityengine/textcore/generation/textgenerationsettings/autosize.md)                       | Automatic font sizing, which shrinks or grows the font size so the text fits the extents.                                                                                                                                                                                       |
| [color](/engine/6000.7/script-reference/unityengine/textcore/generation/textgenerationsettings/color.md)                             | The base color for the text generation.                                                                                                                                                                                                                                         |
| [extents](/engine/6000.7/script-reference/unityengine/textcore/generation/textgenerationsettings/extents.md)                         | The layout area, in pixels. Text is aligned within it and lines wrap at a positive horizontal extent when [\_wrapMode](/engine/6000.7/script-reference/unityengine/textcore/generation/textgenerationsettings/wrapmode.md) allows it. A zero or negative axis is unconstrained. |
| [font](/engine/6000.7/script-reference/unityengine/textcore/generation/textgenerationsettings/font.md)                               | Font to use for generation.                                                                                                                                                                                                                                                     |
| [fontSize](/engine/6000.7/script-reference/unityengine/textcore/generation/textgenerationsettings/fontsize.md)                       | Font size, in pixels.                                                                                                                                                                                                                                                           |
| [fontStyle](/engine/6000.7/script-reference/unityengine/textcore/generation/textgenerationsettings/fontstyle.md)                     | Font style.                                                                                                                                                                                                                                                                     |
| [fontWeight](/engine/6000.7/script-reference/unityengine/textcore/generation/textgenerationsettings/fontweight.md)                   | Font weight.                                                                                                                                                                                                                                                                    |
| [horizontalAlignment](/engine/6000.7/script-reference/unityengine/textcore/generation/textgenerationsettings/horizontalalignment.md) | Horizontal alignment of the text within the extents.                                                                                                                                                                                                                            |
| [languageDirection](/engine/6000.7/script-reference/unityengine/textcore/generation/textgenerationsettings/languagedirection.md)     | The base direction paragraphs are laid out in.                                                                                                                                                                                                                                  |
| [richText](/engine/6000.7/script-reference/unityengine/textcore/generation/textgenerationsettings/richtext.md)                       | Allow rich text markup in generation.                                                                                                                                                                                                                                           |
| [text](/engine/6000.7/script-reference/unityengine/textcore/generation/textgenerationsettings/text.md)                               | The text to generate.                                                                                                                                                                                                                                                           |
| [verticalAlignment](/engine/6000.7/script-reference/unityengine/textcore/generation/textgenerationsettings/verticalalignment.md)     | Vertical alignment of the text within the extents. Takes effect when the vertical extent is positive.                                                                                                                                                                           |
| [whitespaceCollapse](/engine/6000.7/script-reference/unityengine/textcore/generation/textgenerationsettings/whitespacecollapse.md)   | How sequences of white space are handled.                                                                                                                                                                                                                                       |
| [wrapMode](/engine/6000.7/script-reference/unityengine/textcore/generation/textgenerationsettings/wrapmode.md)                       | Whether lines wrap at the horizontal extent.                                                                                                                                                                                                                                    |

## Static Properties

| Property                                                                                                     | Description                                         |
| ------------------------------------------------------------------------------------------------------------ | --------------------------------------------------- |
| [Default](/engine/6000.7/script-reference/unityengine/textcore/generation/textgenerationsettings/default.md) | A set of settings initialized to sensible defaults. |
