GlyphRun Třída

Definice

Představuje sekvenci glyfů z jedné plošky jednoho písma v jedné velikosti a s jedním stylem vykreslování.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 ISupportInitialize
type GlyphRun = class
    interface DUCE.IResource
    interface ISupportInitialize
Public Class GlyphRun
Implements ISupportInitialize
Dědičnost
GlyphRun
Implementuje

Poznámky

GlyphRunObjekt obsahuje podrobnosti o písmu, jako jsou glyfy glyfů a jednotlivé pozice glyfů.The GlyphRun object includes font details such as glyph indices and individual glyph positions. Kromě toho GlyphRun objekt obsahuje původní body kódu Unicode, které byly vygenerovány z, znak pro posunutí vyrovnávací paměti glyfů, informace o mapování a jednotlivé znaky a příznaky pro každý znak.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.

GlyphsElement představuje výstup GlyphRun v jazyce XAML.The Glyphs element represents the output of a GlyphRun in XAML. Následující syntaxe kódu se používá k popisu Glyphs prvku.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>

Každý glyf definuje metriky, které určují, jak se má zarovnat s jiným Glyphs .Each glyph defines metrics that specify how it aligns with other Glyphs. Následující obrázek definuje různé typografické kvality dvou různých znaků glyfů.The following graphic defines the various typographic qualities of two different glyph characters.

Diagraph měření glyfůDiagraph of glyph measurements
Různé typografické kvality dvou různých znaků glyfůVarious typographic qualities of two different glyph characters

Konstruktory

GlyphRun()
Zastaralé.

Inicializuje novou instanci GlyphRun třídy.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)
Zastaralé.

Inicializuje novou instanci GlyphRun třídy zadáním vlastností třídy.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)

Inicializuje novou instanci GlyphRun třídy zadáním vlastností třídy.Initializes a new instance of the GlyphRun class by specifying properties of the class.

GlyphRun(Single)

Inicializuje novou instanci GlyphRun třídy.Initializes a new instance of the GlyphRun class.

Vlastnosti

AdvanceWidths

Získá nebo nastaví seznam Double hodnot, které reprezentují šířku zálohy odpovídající indexům glyfů.Gets or sets the list of Double values that represent the advance widths corresponding to the glyph indices.

BaselineOrigin

Získá nebo nastaví počátek základny GlyphRun .Gets or sets the baseline origin of the GlyphRun.

BidiLevel

Získá nebo nastaví úroveň obousměrného vnořování pro GlyphRun .Gets or sets the bidirectional nesting level of the GlyphRun.

CaretStops

Získá nebo nastaví seznam Boolean hodnot, které určují, zda jsou pro každý UTF16 bod kódu v kódování Unicode reprezentující GlyphRun .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

Získá nebo nastaví seznam bodů kódu UTF16, které reprezentují obsah Unicode v GlyphRun .Gets or sets the list of UTF16 code points that represent the Unicode content of the GlyphRun.

ClusterMap

Získá nebo nastaví seznam UInt16 hodnot, které mapují znaky v GlyphRun indexech glyfů.Gets or sets the list of UInt16 values that maps characters in the GlyphRun to glyph indices.

DeviceFontName

Získá nebo nastaví konkrétní písmo zařízení, pro které bylo GlyphRun optimalizováno.Gets or sets the specific device font for which the GlyphRun has been optimized.

FontRenderingEmSize

Získá nebo nastaví em velikost použitou pro vykreslování GlyphRun .Gets or sets the em size used for rendering the GlyphRun.

GlyphIndices

Získá nebo nastaví pole UInt16 hodnot, které reprezentují indexy glyfů ve fyzickém písmu pro vykreslování.Gets or sets an array of UInt16 values that represent the glyph indices in the rendering physical font.

GlyphOffsets

Získá nebo nastaví pole Point hodnot představující posuny glyfů v GlyphRun .Gets or sets an array of Point values representing the offsets of the glyphs in the GlyphRun.

GlyphTypeface

Získá nebo nastaví GlyphTypeface pro GlyphRun .Gets or sets the GlyphTypeface for the GlyphRun.

IsHitTestable

Načte hodnotu, která označuje, zda jsou v rámci typu k dispozici jakékoli platné znaky blikajícího kurzoru GlyphRun .Gets a value indicating whether there are any valid caret character hits within the GlyphRun.

IsSideways

Získá nebo nastaví hodnotu označující, jestli se mají střídat glyfy.Gets or sets a value indicating whether to rotate glyphs.

Language

Získá nebo nastaví XmlLanguage pro GlyphRun .Gets or sets the XmlLanguage for the GlyphRun.

PixelsPerDip

Získá nebo nastaví PixelsPerDip, na který se má text vykreslovat.Get or sets the PixelsPerDip at which the text should be rendered.

Metody

BuildGeometry()

Načte Geometry pro GlyphRun .Retrieves the Geometry for the GlyphRun.

ComputeAlignmentBox()

Načte pole zarovnání pro GlyphRun .Retrieves the alignment box for the GlyphRun.

ComputeInkBoundingBox()

Načte ohraničovací rámeček rukopisu pro GlyphRun .Retrieves the ink bounding box for the GlyphRun.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.Determines whether the specified object is equal to the current object.

(Zděděno od Object)
GetCaretCharacterHitFromDistance(Double, Boolean)

Načte CharacterHit hodnotu, která představuje znak pozice blikajícího kurzoru GlyphRun .Retrieves the CharacterHit value that represents the character hit of the caret of the GlyphRun.

GetDistanceFromCaretCharacterHit(CharacterHit)

Načte posun od počátečního okraje GlyphRun k počátečnímu nebo koncovému okraji blikajícího kurzoru, který obsahuje zadaný znak.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()

Slouží jako výchozí funkce hash.Serves as the default hash function.

(Zděděno od Object)
GetNextCaretCharacterHit(CharacterHit)

Načte následující platný znak blikajícího kurzoru v logickém směru v GlyphRun .Retrieves the next valid caret character hit in the logical direction in the GlyphRun.

GetPreviousCaretCharacterHit(CharacterHit)

Načte předchozí platný znak blikajícího kurzoru v logickém směru v GlyphRun .Retrieves the previous valid caret character hit in the logical direction in the GlyphRun.

GetType()

Získá Type aktuální instanci.Gets the Type of the current instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří kopii aktuálního seznamu Object .Creates a shallow copy of the current Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.Returns a string that represents the current object.

(Zděděno od Object)

Explicitní implementace rozhraní

ISupportInitialize.BeginInit()

Popis tohoto člena naleznete v tématu BeginInit() .For a description of this member, see BeginInit().

ISupportInitialize.EndInit()

Popis tohoto člena naleznete v tématu EndInit() .For a description of this member, see EndInit().

Platí pro