Compartilhar via


GlyphRun Classe

Definição

Representa uma sequência de glifos de uma única face de uma única fonte em um tamanho único, com um único estilo de renderização.

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
Herança
GlyphRun
Implementações

Comentários

O GlyphRun objeto inclui detalhes da fonte, como índices de glifo e posições de glifo individuais. Além disso, o GlyphRun objeto contém os pontos de código Unicode originais dos quais a execução foi gerada, as informações de mapeamento de deslocamento de buffer de glifo e por caractere e sinalizadores por glifo.

O Glyphs elemento representa a saída de um GlyphRun em XAML. A sintaxe de marcação a seguir é usada para descrever o Glyphs elemento.

<!-- 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 especificam como ele se alinha com outros Glyphs. O gráfico a seguir define as várias qualidades tipográficas de dois caracteres de glifo diferentes.

Diagrama de medidas de glifo
Várias qualidades tipográficas de dois caracteres de glifo diferentes

Construtores

GlyphRun()
Obsoleto.

Inicializa uma nova instância da classe GlyphRun.

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

Inicializa uma nova instância da classe GlyphRun especificando propriedades da classe.

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

Inicializa uma nova instância da classe GlyphRun especificando propriedades da classe.

GlyphRun(Single)

Inicializa uma nova instância da classe GlyphRun.

Propriedades

AdvanceWidths

Obtém ou define a lista de valores Double que representam as larguras de avanço correspondentes aos índices de glifo.

BaselineOrigin

Obtém ou define a origem de linha de base do GlyphRun.

BidiLevel

Obtém ou define o nível de aninhamento bidirecional do GlyphRun.

CaretStops

Obtém ou define a lista de valores Boolean que determinam se há paradas de circunflexo para cada ponto de código UTF16 no Unicode representando o GlyphRun.

Characters

Obtém ou define a lista de pontos de código UTF16 que representam o conteúdo Unicode do GlyphRun.

ClusterMap

Obtém ou define a lista de valores UInt16 que mapeiam caracteres no GlyphRun para índices de glifo.

DeviceFontName

Obtém ou define a fonte do dispositivo específica para a qual o GlyphRun foi otimizado.

FontRenderingEmSize

Obtém ou define o tamanho em usado para renderizar a GlyphRun.

GlyphIndices

Obtém ou define uma matriz de valores UInt16 que representam os índices de glifo na fonte física de renderização.

GlyphOffsets

Obtém ou define uma matriz de valores Point que representam os deslocamentos de glifos no GlyphRun.

GlyphTypeface

Obtém ou define o GlyphTypeface do GlyphRun.

IsHitTestable

Obtém um valor que indica se há quaisquer ocorrências de circunflexo válidas dentro do GlyphRun.

IsSideways

Obtém ou define um valor que indica se a rotação de glifos deve ser realizada.

Language

Obtém ou define o XmlLanguage do GlyphRun.

PixelsPerDip

Obtém ou define o PixelsPerDip em que o texto deve ser renderizado.

Métodos

BuildGeometry()

Recupera o Geometry para o GlyphRun.

ComputeAlignmentBox()

Recupera a caixa de alinhamento para o GlyphRun.

ComputeInkBoundingBox()

Recupera a caixa delimitadora de tinta do GlyphRun.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetCaretCharacterHitFromDistance(Double, Boolean)

Recupera o valor CharacterHit que representa a ocorrência do caractere do circunflexo do GlyphRun.

GetDistanceFromCaretCharacterHit(CharacterHit)

Recupera o deslocamento da borda esquerda do GlyphRun para a borda à esquerda ou à direita de uma parada de circunflexo que contém a ocorrência de caractere especificada.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetNextCaretCharacterHit(CharacterHit)

Recupera a próxima ocorrência de circunflexo válida na direção lógica no GlyphRun.

GetPreviousCaretCharacterHit(CharacterHit)

Recupera a ocorrência de circunflexo válida anterior na direção lógica no GlyphRun.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

ISupportInitialize.BeginInit()

Para obter uma descrição desse membro, confira BeginInit().

ISupportInitialize.EndInit()

Para obter uma descrição desse membro, confira EndInit().

Aplica-se a