GlyphRun Klasse

Definition

Stellt eine Sequenz von Symbolen aus einer einzelnen Schriftart einer einzelnen Schriftfamilie mit einer einzelnen Größe und einem einzelnen Renderingstil dar.

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
Vererbung
GlyphRun
Implementiert

Hinweise

Das GlyphRun Objekt enthält Schriftdetails wie Glyphenindizes und einzelne Glyphenpositionen. Darüber hinaus enthält das GlyphRun -Objekt die ursprünglichen Unicode-Codepunkte, aus denen die Ausführung generiert wurde, Informationen zur Zuordnung des Pufferoffsets von Zeichen zu Glyphen sowie Flags pro Zeichen und Glyphen.

Das Glyphs-Element stellt die Ausgabe eines GlyphRun in XAML dar. Die folgende Markupsyntax wird verwendet, um das Glyphs-Element zu beschreiben.

<!-- 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>

Jedes Symbol definiert Metriken, die angeben, wie es anderen Glyphs entspricht. Die folgende Abbildung definiert die verschiedenen typografischen Eigenschaften von zwei unterschiedlichen Symbolen.

Diagraph der Glyphenmessungen
Verschiedene typografische Qualitäten von zwei unterschiedlichen Glyphenzeichen

Konstruktoren

GlyphRun()
Veraltet.

Initialisiert eine neue Instanz der GlyphRun-Klasse.

GlyphRun(GlyphTypeface, Int32, Boolean, Double, IList<UInt16>, Point, IList<Double>, IList<Point>, IList<Char>, String, IList<UInt16>, IList<Boolean>, XmlLanguage)
Veraltet.

Initialisiert eine neue Instanz der GlyphRun-Klasse durch Angabe der Eigenschaften der Klasse.

GlyphRun(GlyphTypeface, Int32, Boolean, Double, Single, IList<UInt16>, Point, IList<Double>, IList<Point>, IList<Char>, String, IList<UInt16>, IList<Boolean>, XmlLanguage)

Initialisiert eine neue Instanz der GlyphRun-Klasse durch Angabe der Eigenschaften der Klasse.

GlyphRun(Single)

Initialisiert eine neue Instanz der GlyphRun-Klasse.

Eigenschaften

AdvanceWidths

Ruft die Liste der Double-Werte ab, die die Dickten entsprechend den Glyphindizes darstellen, oder legt diese fest.

BaselineOrigin

Ruft den Baselineursprung des GlyphRun ab oder legt diesen fest.

BidiLevel

Ruft die bidirektionale Schachtelungsebene des GlyphRun ab oder legt diese fest.

CaretStops

Ruft die Liste der Boolean-Werte ab, die bestimmen, ob für jeden UTF16-Codepunkt Caretzeichenstopps im Unicode vorhanden sind, der den GlyphRun darstellt, oder legt sie fest.

Characters

Ruft die Liste der UTF-16-Codepunkte ab, die den Unicode-Inhalt von GlyphRun darstellen, oder legt die Liste fest.

ClusterMap

Ruft die Liste von UInt16-Werten ab, die Zeichen in GlyphRun zu Glyphindizes zuordnet, oder legt diese fest.

DeviceFontName

Ruft die spezifische Geräteschriftart ab, für die der GlyphRun optimiert ist, oder legt diese fest.

FontRenderingEmSize

Ruft die Geviertgröße ab, die zum Rendern des GlyphRun verwendet wird, oder legt diese fest.

GlyphIndices

Ruft ein Array von UInt16-Werten ab, die die Symbolindizes in der zu rendernden physischen Schriftart darstellen, oder legt dieses fest.

GlyphOffsets

Ruft ein Array von Point-Werten ab, die die Offsets der Glyphen in GlyphRun darstellen, oder legt es fest.

GlyphTypeface

Ruft die GlyphTypeface für den GlyphRun ab oder legt diese fest.

IsHitTestable

Ruft einen Wert ab, der angibt, ob innerhalb des GlyphRun gültige ermittelte Caretzeichen vorhanden sind.

IsSideways

Ruft einen Wert ab, der angibt, ob Symbole gedreht werden sollen, oder legt diesen fest.

Language

Ruft die XmlLanguage für den GlyphRun ab oder legt diese fest.

PixelsPerDip

Ruft die PixelsPerDip ab, wo der Text gerendert werden soll, oder legt sie fest.

Methoden

BuildGeometry()

Ruft die Geometry für den GlyphRun ab.

ComputeAlignmentBox()

Ruft das Ausrichtungsfeld für den GlyphRun ab.

ComputeInkBoundingBox()

Ruft das umgebende Freihandrechteck für den GlyphRun ab.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetCaretCharacterHitFromDistance(Double, Boolean)

Ruft den CharacterHit-Wert ab, der das ermittelte Caretzeichen des GlyphRun darstellt.

GetDistanceFromCaretCharacterHit(CharacterHit)

Ruft den Offset vom führenden Rand des GlyphRun zum führenden oder nachgestellten Rand eines Unterbrechungspunkts mit Caretzeichen ab, der das angegebene ermittelte Zeichen enthält.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetNextCaretCharacterHit(CharacterHit)

Ruft das nächste gültige ermittelte Caretzeichen in der logischen Richtung im GlyphRun ab.

GetPreviousCaretCharacterHit(CharacterHit)

Ruft das vorherige gültige ermittelte Caretzeichen in der logischen Richtung im GlyphRun ab.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

ISupportInitialize.BeginInit()

Eine Beschreibung dieses Elements finden Sie unter BeginInit().

ISupportInitialize.EndInit()

Eine Beschreibung dieses Elements finden Sie unter EndInit().

Gilt für: