### HarfBuzzSharp Classes Source: https://learn.microsoft.com/en-us/dotnet/api/harfbuzzsharp Key classes within the HarfBuzzSharp namespace for text shaping operations. ```APIDOC ## HarfBuzzSharp Classes ### Description Key classes within the HarfBuzzSharp namespace for text shaping operations. ### Classes - **Blob**: Represents a blob of data in memory. - **Buffer**: Represents a text buffer in memory. - **Face**: Represents a typeface. - **Font**: Represents a specific font face. - **FontFunctions**: Represents a collection of callback functions used by HarfBuzz for font operations such as retrieving glyph metrics, advances, and extents. - **Language**: Represents a language tag used for text shaping. - **NativeObject**: Represents a native object. - **OpenTypeMetrics**: Provides access to OpenType font metrics. - **UnicodeFunctions**: Represents a collection of callback functions used by HarfBuzz for Unicode character property lookups such as script, general category, and combining class. ``` -------------------------------- ### HarfBuzzSharp Structs Source: https://learn.microsoft.com/en-us/dotnet/api/harfbuzzsharp Structs available in the HarfBuzzSharp namespace for representing font and glyph data. ```APIDOC ## HarfBuzzSharp Structs ### Description Structs available in the HarfBuzzSharp namespace for representing font and glyph data. ### Structs - **Feature**: Various font features and variations. - **FontExtents**: Represents font-wide extent values for horizontal or vertical text layout. - **GlyphExtents**: Represents the bounding box of a glyph. - **GlyphInfo**: Represents a glyph and its relation to the input text. - **GlyphPosition**: Represents the position of a glyph, relative to the current point. - **OpenTypeColorLayer**: Represents a color layer in an OpenType color font. - **OpenTypeMathGlyphPart**: Represents a part of a math glyph assembly used for extensible math constructs. - **OpenTypeMathGlyphVariant**: Represents a math glyph variant used in mathematical typesetting. - **OpenTypeNameEntry**: Represents an entry in the OpenType name table. - **OpenTypeVarAxis**: Represents a variation axis in a variable font. - **OpenTypeVarAxisInfo**: Represents extended information about a variation axis in a variable font. - **Script**: Represents a particular Unicode script. - **Tag**: Represents a 4-character OpenType tag used to identify tables, scripts, languages, and features. - **Variation**: Represents a font variation axis setting for variable fonts. ``` -------------------------------- ### HarfBuzzSharp Enums Source: https://learn.microsoft.com/en-us/dotnet/api/harfbuzzsharp Enumerations provided by the HarfBuzzSharp namespace for various configurations and flags. ```APIDOC ## HarfBuzzSharp Enums ### Description Enumerations provided by the HarfBuzzSharp namespace for various configurations and flags. ### Enums - **BufferDiffFlags**: Flags indicating differences between two buffers when compared. - **BufferFlags**: Flags for configuring buffer behavior during text shaping. - **ClusterLevel**: The various levels of buffer clustering. - **ContentType**: The various types of buffer contents. - **Direction**: Various text directions that can be set via Direction. - **GlyphFlags**: Represents the various glyph flags of a GlyphInfo. - **MemoryMode**: Various memory modes for Blob. - **OpenTypeColorPaletteFlags**: Flags for OpenType color palettes in CPAL table. - **OpenTypeLayoutBaselineTag**: Baseline tags from the OpenType BASE table. - **OpenTypeLayoutGlyphClass**: Specifies the glyph class for OpenType layout operations. - **OpenTypeMathConstant**: Specifies constants from the OpenType MATH table for mathematical typesetting. - **OpenTypeMathGlyphPartFlags**: Flags for OpenType math glyph parts. - **OpenTypeMathKern**: Specifies math kerning positions in the OpenType MATH table. - **OpenTypeMetaTag**: Tags for the OpenType meta table. - **OpenTypeMetricsTag**: Specifies OpenType font metrics tags for querying font-wide metrics. - **OpenTypeNameId**: Specifies OpenType name table entry identifiers. - **OpenTypeVarAxisFlags**: Specifies flags for variable font axes. - **SerializeFlag**: The various flags that control what glyph information are serialized by SerializeGlyphs(Int32, Int32, Font, SerializeFormat, SerializeFlag). - **SerializeFormat**: The various serialization and de-serialization formats. - **UnicodeCombiningClass**: Specifies the Unicode canonical combining class of a character. - **UnicodeGeneralCategory**: Specifies the Unicode general category of a character. ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.