GlyphRun Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Represents a sequence of glyphs from a single face of a single font at a single size, and with a single rendering style.
public ref class GlyphRun : System::ComponentModel::ISupportInitialize
public class GlyphRun : System.ComponentModel.ISupportInitialize
type GlyphRun = class
interface DUCE.IResource
interface ISupportInitialize
type GlyphRun = class
interface ISupportInitialize
Public Class GlyphRun
Implements ISupportInitialize
- Inheritance
-
GlyphRun
- Implements
Remarks
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.
Various typographic qualities of two different glyph characters
Constructors
GlyphRun() |
Obsolete.
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) |
Obsolete.
Initializes a new instance of the GlyphRun class by specifying properties of the class. |
GlyphRun(GlyphTypeface, Int32, Boolean, Double, Single, 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. |
GlyphRun(Single) |
Initializes a new instance of the GlyphRun class. |
Properties
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. |
PixelsPerDip |
Get or sets the PixelsPerDip at which the text should be rendered. |
Methods
BuildGeometry() | |
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) |
GetCaretCharacterHitFromDistance(Double, Boolean) |
Retrieves the CharacterHit value that represents the character hit of the caret of the GlyphRun. |
GetDistanceFromCaretCharacterHit(CharacterHit) |
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 the default hash function. (Inherited from Object) |
GetNextCaretCharacterHit(CharacterHit) |
Retrieves the next valid caret character hit in the logical direction in the GlyphRun. |
GetPreviousCaretCharacterHit(CharacterHit) |
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) |
Explicit Interface Implementations
ISupportInitialize.BeginInit() |
For a description of this member, see BeginInit(). |
ISupportInitialize.EndInit() |
For a description of this member, see EndInit(). |