GlyphRun Classe

Definição

Representa uma sequência de glifos a partir de uma única fonte de uma única fonte num único tamanho e 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

Observações

O GlyphRun objeto inclui detalhes de fonte, como índices de glifos e posições individuais de glifos. Além disso, o GlyphRun objeto contém os pontos originais de código Unicode a partir do qual a execução foi gerada, informação de mapeamento de offset do buffer de carácter para glifo, e flags por caractere e por glifo.

O elemento Glyphs representa a saída de um GlyphRun em XAML. A sintaxe de marcação a seguir é usada para descrever o 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 especificam como ele se alinha com outros Glyphs. O gráfico a seguir define as várias qualidades tipográficas de dois caracteres glifos diferentes.

Medições de diágrafo de glifos Várias qualidades tipográficas de dois caracteres de glifos diferentes

Construtores

Name Description
GlyphRun()
Obsoleto.

Inicializa uma nova instância da GlyphRun classe.

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 GlyphRun classe 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 GlyphRun classe especificando propriedades da classe.

GlyphRun(Single)

Inicializa uma nova instância da GlyphRun classe.

Propriedades

Name Description
AdvanceWidths

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

BaselineOrigin

Obtém ou define a origem base do GlyphRun.

BidiLevel

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

CaretStops

Obtém ou define a lista de Boolean valores que determinam se existem paradas de caret para cada ponto de código UTF16 no Unicode que representam 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 UInt16 valores que mapeia caracteres nos GlyphRun índices de glifos.

DeviceFontName

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

FontRenderingEmSize

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

GlyphIndices

Obtém ou define um array de UInt16 valores que representam os índices de glifos na fonte física de renderização.

GlyphOffsets

Obtém ou define um array de Point valores que representam os deslocamentos dos glifos no GlyphRun.

GlyphTypeface

Obtém ou define para GlyphTypeface o GlyphRun.

IsHitTestable

Obtém um valor que indica se existem acertos válidos de caret dentro do GlyphRun.

IsSideways

Recebe ou define um valor que indica se deve rodar glifos.

Language

Obtém ou define para XmlLanguage o GlyphRun.

PixelsPerDip

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

Métodos

Name Description
BuildGeometry()

Recupera o Geometry para o GlyphRun.

ComputeAlignmentBox()

Recupera a caixa de alinhamento para o GlyphRun.

ComputeInkBoundingBox()

Recupera a caixa delimitadora de tinta para o GlyphRun.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetCaretCharacterHitFromDistance(Double, Boolean)

Recupera o CharacterHit valor que representa o impacto do caractere do caret do GlyphRun.

GetDistanceFromCaretCharacterHit(CharacterHit)

Recupera o deslocamento desde a borda de ataque do GlyphRun até à borda de ataque ou de saída de um caret stop que contém o caractere especificado.

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetNextCaretCharacterHit(CharacterHit)

Recupera o próximo caráter caret válido atingido na direção lógica na GlyphRun.

GetPreviousCaretCharacterHit(CharacterHit)

Recupera o caractere de caret válido anterior atingido na direção lógica do GlyphRun.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Implementações de Interface Explícita

Name Description
ISupportInitialize.BeginInit()

Para uma descrição deste elemento, veja BeginInit().

ISupportInitialize.EndInit()

Para uma descrição deste elemento, veja EndInit().

Aplica-se a