GlyphRun Klass

Definition

Representerar en sekvens med glyfer från ett enda ansikte med ett enda teckensnitt i en enda storlek och med ett enda återgivningsformat.

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
Arv
GlyphRun
Implementeringar

Kommentarer

Objektet GlyphRun innehåller teckensnittsinformation som glyphindex och enskilda teckenpositioner. GlyphRun Dessutom innehåller objektet de ursprungliga Unicode-kodpunkterna som körningen genererades från, tecken till glyph-buffertförskjutningsmappningsinformation samt flaggor per tecken och per glyph.

Elementet Glyphs representerar utdata från en GlyphRun i XAML. Följande markeringssyntax används för att beskriva elementet Glyphs .

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

Varje glyf definierar mått som anger hur det överensstämmer med andra Glyphs. Följande bild definierar de olika typografiska egenskaperna för två olika tecken.

Diagraf av glyphmätningar Olika typografiska egenskaper för två olika tecken

Konstruktorer

Name Description
GlyphRun()
Föråldrad.

Initierar en ny instans av GlyphRun klassen.

GlyphRun(GlyphTypeface, Int32, Boolean, Double, IList<UInt16>, Point, IList<Double>, IList<Point>, IList<Char>, String, IList<UInt16>, IList<Boolean>, XmlLanguage)
Föråldrad.

Initierar en ny instans av GlyphRun klassen genom att ange egenskaperna för klassen.

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

Initierar en ny instans av GlyphRun klassen genom att ange egenskaperna för klassen.

GlyphRun(Single)

Initierar en ny instans av GlyphRun klassen.

Egenskaper

Name Description
AdvanceWidths

Hämtar eller anger listan med Double värden som representerar de förflyttningsbredder som motsvarar glyphindexen.

BaselineOrigin

Hämtar eller anger baslinjens ursprung för GlyphRun.

BidiLevel

Hämtar eller anger den dubbelriktade kapslingsnivån för GlyphRun.

CaretStops

Hämtar eller anger listan med Boolean värden som avgör om det finns caret-stopp för varje UTF16-kodpunkt i Unicode som representerar GlyphRun.

Characters

Hämtar eller anger listan över UTF16-kodpunkter som representerar Unicode-innehållet i GlyphRun.

ClusterMap

Hämtar eller anger listan med UInt16 värden som mappar tecken i GlyphRun till glyph-index.

DeviceFontName

Hämtar eller anger det specifika enhetsteckensnitt som GlyphRun har optimerats för.

FontRenderingEmSize

Hämtar eller anger em-storleken som används för att återge GlyphRun.

GlyphIndices

Hämtar eller anger en matris med UInt16 värden som representerar glyphindexen i det fysiska teckensnittet för återgivning.

GlyphOffsets

Hämtar eller anger en matris med Point värden som representerar förskjutningarna av glyferna i GlyphRun.

GlyphTypeface

Hämtar eller anger GlyphTypeface för GlyphRun.

IsHitTestable

Hämtar ett värde som anger om det finns några giltiga caret-teckenträffar i GlyphRun.

IsSideways

Hämtar eller anger ett värde som anger om du vill rotera glyfer.

Language

Hämtar eller anger XmlLanguage för GlyphRun.

PixelsPerDip

Hämta eller ställer in PixelsPerDip där texten ska återges.

Metoder

Name Description
BuildGeometry()

Hämtar Geometry för GlyphRun.

ComputeAlignmentBox()

Hämtar justeringsrutan för GlyphRun.

ComputeInkBoundingBox()

Hämtar ink-avgränsningsrutan för GlyphRun.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetCaretCharacterHitFromDistance(Double, Boolean)

Hämtar värdet CharacterHit som representerar teckenträffen för caret för GlyphRun.

GetDistanceFromCaretCharacterHit(CharacterHit)

Hämtar förskjutningen från framkanten till GlyphRun den inledande eller avslutande kanten av ett caret-stopp som innehåller den angivna teckenträffen.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetNextCaretCharacterHit(CharacterHit)

Hämtar nästa giltiga caret-tecken i den logiska riktningen i GlyphRun.

GetPreviousCaretCharacterHit(CharacterHit)

Hämtar det tidigare giltiga caret-tecknet i den logiska riktningen i GlyphRun.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Explicita gränssnittsimplementeringar

Name Description
ISupportInitialize.BeginInit()

En beskrivning av den här medlemmen finns i BeginInit().

ISupportInitialize.EndInit()

En beskrivning av den här medlemmen finns i EndInit().

Gäller för