HarfBuzzSharp Namespace

HarfBuzz is a text shaping library.

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
Language
NativeObject

Represents a native object.

OpenTypeMetrics
UnicodeFunctions

Structs

Feature

Various font features and variations.

FontExtents
GlyphExtents
GlyphInfo

Represents a glyph and its relation to the input text.

GlyphPosition

Represents the position of a glyph, relative to the current point.

OpenTypeColorLayer
OpenTypeMathGlyphPart
OpenTypeMathGlyphVariant
OpenTypeNameEntry
OpenTypeVarAxis
OpenTypeVarAxisInfo
Script

Represents a particular Unicode script.

Tag
Variation

Enums

BufferDiffFlags
BufferFlags
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
OpenTypeLayoutBaselineTag
OpenTypeLayoutGlyphClass
OpenTypeMathConstant
OpenTypeMathGlyphPartFlags
OpenTypeMathKern
OpenTypeMetaTag
OpenTypeMetricsTag
OpenTypeNameId
OpenTypeVarAxisFlags
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
UnicodeGeneralCategory

Delegates

BlobReleaseDelegate

The delegate that will be invoked when a blob is ready to be discarded.

CombiningClassDelegate
ComposeDelegate
DecomposeDelegate
FontExtentsDelegate

The delegate that is invoked when TryGetHorizontalFontExtents(FontExtents) or TryGetVerticalFontExtents(FontExtents) is invoked.

GeneralCategoryDelegate
GetTableDelegate
GlyphAdvanceDelegate

The delegate that is invoked when GetHorizontalGlyphAdvance(UInt32) or GetVerticalGlyphAdvance(UInt32) is invoked.

GlyphAdvancesDelegate
GlyphContourPointDelegate
GlyphExtentsDelegate
GlyphFromNameDelegate
GlyphKerningDelegate
GlyphNameDelegate
GlyphOriginDelegate
MirroringDelegate
NominalGlyphDelegate
NominalGlyphsDelegate
ReleaseDelegate

The delegate that will be invoked when a resource is ready to be discarded.

ScriptDelegate
VariationGlyphDelegate