The **Aspose.Words.Shaping** namespace contains classes to provide support for OpenType features using external text shaping engines.

## Classes

| Class | Description |
| --- | --- |
| [BasicTextShaperCache](./basictextshapercache/) | Implements basic cache for [`ITextShaper`](../aspose.words.shaping/itextshaper/) instances. This class is thread-safe. |
| [Cluster](./cluster/) | Encapsulates code points and glyphs composing a grapheme. |
| [Glyph](./glyph/) | Represents a glyph |
| [VariationAxisCoordinate](./variationaxiscoordinate/) | Represents an axis coordinate. |
## Interfaces

| Interface | Description |
| --- | --- |
| [ITextShaper](./itextshaper/) | Provides methods for text shaping. |
| [ITextShaperFactory](./itextshaperfactory/) | An interface of a factory for constructing [`ITextShaper`](../aspose.words.shaping/itextshaper/) implementations. |
## Enumeration

| Enumeration | Description |
| --- | --- |
| [Direction](./direction/) | Text direction. |
| [FontFeature](./fontfeature/) | Features provide information about how glyphs are used in a font to render a script. https://docs.microsoft.com/en-us/typography/opentype/spec/featuretags |
| [GlyphFlags](./glyphflags/) | Glyph flags. |
| [ScriptShapingLevel](./scriptshapinglevel/) | Describes shaping levels required by a script. |
| [UnicodeScript](./unicodescript/) | Unicode Character Database property: Script (sc). |
| [VariationAxis](./variationaxis/) | Represents OpenType Design-Variation Axis Tag. https://learn.microsoft.com/en-us/typography/opentype/spec/dvaraxisreg |
