GlyphRun Class
Represents a sequence of glyphs from a single face of a single font at a single size, and with a single rendering style.
Assembly: PresentationCore (in PresentationCore.dll)
XMLNS for XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation
The GlyphRun type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | GlyphRun() | Initializes a new instance of the GlyphRun class. |
![]() | GlyphRun(GlyphTypeface, Int32, Boolean, Double, IList<UInt16>, Point, IList<Double>, IList<Point>, IList<Char>, String, IList<UInt16>, IList<Boolean>, XmlLanguage) | Initializes a new instance of the GlyphRun class by specifying properties of the class. |
| Name | Description | |
|---|---|---|
![]() | AdvanceWidths | Gets or sets the list of Double values that represent the advance widths corresponding to the glyph indices. |
![]() | BaselineOrigin | Gets or sets the baseline origin of the GlyphRun. |
![]() | BidiLevel | Gets or sets the bidirectional nesting level of the GlyphRun. |
![]() | CaretStops | Gets or sets the list of Boolean values that determine whether there are caret stops for every UTF16 code point in the Unicode representing the GlyphRun. |
![]() | Characters | Gets or sets the list of UTF16 code points that represent the Unicode content of the GlyphRun. |
![]() | ClusterMap | Gets or sets the list of UInt16 values that maps characters in the GlyphRun to glyph indices. |
![]() | DeviceFontName | Gets or sets the specific device font for which the GlyphRun has been optimized. |
![]() | FontRenderingEmSize | Gets or sets the em size used for rendering the GlyphRun. |
![]() | GlyphIndices | Gets or sets an array of UInt16 values that represent the glyph indices in the rendering physical font. |
![]() | GlyphOffsets | Gets or sets an array of Point values representing the offsets of the glyphs in the GlyphRun. |
![]() | GlyphTypeface | Gets or sets the GlyphTypeface for the GlyphRun. |
![]() | IsHitTestable | Gets a value indicating whether there are any valid caret character hits within the GlyphRun. |
![]() | IsSideways | Gets or sets a value indicating whether to rotate glyphs. |
![]() | Language | Gets or sets the XmlLanguage for the GlyphRun. |
| Name | Description | |
|---|---|---|
![]() | BuildGeometry | Retrieves the Geometry for the GlyphRun. |
![]() | ComputeAlignmentBox | Retrieves the alignment box for the GlyphRun. |
![]() | ComputeInkBoundingBox | Retrieves the ink bounding box for the GlyphRun. |
![]() | Equals(Object) | Determines whether the specified Object is equal to the current Object. (Inherited from Object.) |
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) |
![]() | GetCaretCharacterHitFromDistance | Retrieves the CharacterHit value that represents the character hit of the caret of the GlyphRun. |
![]() | GetDistanceFromCaretCharacterHit | Retrieves the offset from the leading edge of the GlyphRun to the leading or trailing edge of a caret stop containing the specified character hit. |
![]() | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) |
![]() | GetNextCaretCharacterHit | Retrieves the next valid caret character hit in the logical direction in the GlyphRun. |
![]() | GetPreviousCaretCharacterHit | Retrieves the previous valid caret character hit in the logical direction in the GlyphRun. |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
| Name | Description | |
|---|---|---|
![]() ![]() | ISupportInitialize::BeginInit | For a description of this member, see ISupportInitialize::BeginInit. |
![]() ![]() | ISupportInitialize::EndInit | For a description of this member, see ISupportInitialize::EndInit. |
The GlyphRun object includes font details such as glyph indices and individual glyph positions. In addition, The GlyphRun object contains the original Unicode code points the run was generated from, character to glyph buffer offset mapping information, and per-character and per-glyph flags.
The Glyphs element represents the output of a GlyphRun in XAML. The following markup syntax is used to describe the Glyphs element.
<!-- The example shows how to use a Glyphs object. --> <Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" > <StackPanel Background="PowderBlue"> <Glyphs FontUri = "C:\WINDOWS\Fonts\TIMES.TTF" FontRenderingEmSize = "100" StyleSimulations = "BoldSimulation" UnicodeString = "Hello World!" Fill = "Black" OriginX = "100" OriginY = "200" /> </StackPanel> </Page>
Each glyph defines metrics that specify how it aligns with other Glyphs. The following graphic defines the various typographic qualities of two different glyph characters.

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
