GlyphRun Clase

Definición

Representa una secuencia de glifos de un solo tipo de letra de una única fuente en un solo tamaño y con un único estilo de representación.

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
Herencia
GlyphRun
Implementaciones

Comentarios

El GlyphRun objeto incluye detalles de fuente, como índices de glifo y posiciones individuales del glifo. Además, el GlyphRun objeto contiene los puntos de código Unicode originales a los que se generó la ejecución, la información de asignación de desplazamiento del búfer de caracteres al glifo y por carácter y por glifo.

El elemento Glyphs representa el resultado de GlyphRun en XAML. La siguiente sintaxis de marcado se usa para describir el elemento 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>

Cada glifo define métricas que especifican cómo se alinea con otros elementos Glyphs. En el gráfico siguiente se definen las distintas calidades tipográficas de dos caracteres de glifo diferentes.

Diagrama gráfico de medidas de glifo
Varias cualidades tipográficas de dos caracteres de glifo diferentes

Constructores

GlyphRun()
Obsoleto.

Inicializa una nueva instancia de la clase GlyphRun.

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

Inicializa una nueva instancia de la clase GlyphRun mediante la especificación de las propiedades de la clase.

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

Inicializa una nueva instancia de la clase GlyphRun mediante la especificación de las propiedades de la clase.

GlyphRun(Single)

Inicializa una nueva instancia de la clase GlyphRun.

Propiedades

AdvanceWidths

Obtiene o establece la lista de valores Double que representan los anchos de avance correspondientes a los índices de glifo.

BaselineOrigin

Obtiene o establece el origen de la línea base de GlyphRun.

BidiLevel

Obtiene o establece el nivel de anidamiento bidireccional de GlyphRun.

CaretStops

Obtiene o establece la lista de valores Boolean que determinan si hay paradas de símbolo de intercalación por cada punto de código UTF16 en el código Unicode que representa el GlyphRun.

Characters

Obtiene o establece la lista de puntos de código UTF16 que representan el contenido Unicode de GlyphRun.

ClusterMap

Obtiene o establece la lista de valores UInt16 que asigna caracteres en GlyphRun a los índices de glifo.

DeviceFontName

Obtiene o establece la fuente de dispositivo específica para la que se ha optimizado el objeto GlyphRun.

FontRenderingEmSize

Obtiene o establece el tamaño eme usado para representar GlyphRun.

GlyphIndices

Obtiene o establece una matriz de los valores UInt16 que representan los índices de glifo en la representación de la fuente física.

GlyphOffsets

Obtiene o establece una matriz de valores Point que representan los desplazamientos de los glifos en GlyphRun.

GlyphTypeface

Obtiene o establece el objeto GlyphTypeface para GlyphRun.

IsHitTestable

Obtiene un valor que indica si hay alguna posición de carácter de intercalación válida dentro de GlyphRun.

IsSideways

Obtiene o establece un valor que indica si se van a girar glifos.

Language

Obtiene o establece el objeto XmlLanguage para GlyphRun.

PixelsPerDip

Obtenga o establezca el valor de PixelsPerDip en el que se debe representar el texto.

Métodos

BuildGeometry()

Recupera el objeto Geometry para GlyphRun.

ComputeAlignmentBox()

Recupera el cuadro de alineación del objeto GlyphRun.

ComputeInkBoundingBox()

Recupera el rectángulo de selección de entrada de lápiz del objeto GlyphRun.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetCaretCharacterHitFromDistance(Double, Boolean)

Recupera la estructura CharacterHit que representa la posición del carácter de intercalación de GlyphRun.

GetDistanceFromCaretCharacterHit(CharacterHit)

Recupera el desplazamiento del borde inicial de GlyphRun al borde inicial o final de una parada del carácter de intercalación que contiene la posición del carácter especificado.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetNextCaretCharacterHit(CharacterHit)

Recupera la siguiente posición del carácter de intercalación válido en la dirección lógica de GlyphRun.

GetPreviousCaretCharacterHit(CharacterHit)

Recupera la posición anterior del carácter de intercalación válida en la dirección lógica de GlyphRun.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

ISupportInitialize.BeginInit()

Para obtener una descripción de este miembro, vea BeginInit().

ISupportInitialize.EndInit()

Para obtener una descripción de este miembro, vea EndInit().

Se aplica a