HarfBuzzSharp Namespace

HarfBuzz é uma biblioteca de formatação de texto.

Classes

Nome Description
Blob

Representa um blob de dados na memória.

Buffer

Representa um buffer de texto na memória.

Face

Representa uma face de tipo.

Font

Representa uma face de fonte específica.

FontFunctions

Representa uma coleção de funções de retorno de chamada usadas pelo HarfBuzz para operações de fonte, como recuperação de métricas de glifo, avanços e extensões.

Language

Representa uma marca de idioma usada para formatação de texto.

NativeObject

Representa um objeto nativo.

OpenTypeMetrics

Fornece acesso às métricas de fonte OpenType.

UnicodeFunctions

Representa uma coleção de funções de retorno de chamada usadas pelo HarfBuzz para pesquisas de propriedade de caractere Unicode, como script, categoria geral e classe de combinação.

Estruturas

Nome Description
Feature

Várias variações e recursos de fonte.

FontExtents

Representa valores de extensão em toda a fonte para layout de texto horizontal ou vertical.

GlyphExtents

Representa a caixa delimitadora de um glifo.

GlyphInfo

Representa um glifo e sua relação com o texto de entrada.

GlyphPosition

Representa a posição de um glifo em relação ao ponto atual.

HBColor

Representa um valor de cor BGRA de 32 bits usado pelo HarfBuzz.

OpenTypeColorLayer

Representa uma camada de cor em uma fonte de cor OpenType.

OpenTypeMathGlyphPart

Representa uma parte de um assembly de glifo matemático usado para construções matemáticas extensíveis.

OpenTypeMathGlyphVariant

Representa uma variante de glifo matemático usada na criação de tipos matemáticos.

OpenTypeNameEntry

Representa uma entrada na tabela de nomes OpenType.

OpenTypeVarAxis

Representa um eixo de variação em uma fonte variável.

OpenTypeVarAxisInfo

Representa informações estendidas sobre um eixo de variação em uma fonte variável.

Script

Representa um script Unicode específico.

Tag

Representa uma marca OpenType de 4 caracteres usada para identificar tabelas, scripts, idiomas e recursos.

Variation

Representa uma configuração de eixo de variação de fonte para fontes variáveis.

Enumerações

Nome Description
BufferDiffFlags

Sinalizadores que indicam diferenças entre dois buffers quando comparados.

BufferFlags

Sinalizadores para configurar o comportamento do buffer durante a formatação de texto.

ClusterLevel

Os vários níveis de clustering de buffer.

ContentType

Os vários tipos de conteúdo do buffer.

Direction

Várias direções de texto que podem ser definidas por meio de Direction.

GlyphFlags

Representa os vários sinalizadores de glifo de um GlyphInfo.

MemoryMode

Vários modos de memória para Blob

OpenTypeColorPaletteFlags

Sinalizadores para paletas de cores OpenType na tabela CPAL.

OpenTypeLayoutBaselineTag

Marcas de linha de base da tabela BASE OpenType.

OpenTypeLayoutGlyphClass

Especifica a classe de glifo para operações de layout OpenType.

OpenTypeMathConstant

Especifica constantes da tabela OPENType MATH para criação de tipos matemáticos.

OpenTypeMathGlyphPartFlags

Sinalizadores para partes de glifo matemático OpenType.

OpenTypeMathKern

Especifica as posições de kerning de matemática na tabela OPENType MATH.

OpenTypeMetaTag

Marcas para a meta tabela OpenType.

OpenTypeMetricsTag

Especifica marcas de métricas de fonte OpenType para consultar métricas de toda a fonte.

OpenTypeNameId

Especifica os identificadores de entrada da tabela de nomes OpenType.

OpenTypeVarAxisFlags

Especifica sinalizadores para eixos de fonte variável.

SerializeFlag

Os vários sinalizadores que controlam as informações de glifo são serializados por SerializeGlyphs(Int32, Int32, Font, SerializeFormat, SerializeFlag).

SerializeFormat

Os vários formatos de serialização e des serialização.

UnicodeCombiningClass

Especifica a classe de combinação canônica Unicode de um caractere.

UnicodeGeneralCategory

Especifica a categoria geral Unicode de um caractere.

Delegados

Nome Description
CombiningClassDelegate

Um delegado de retorno de chamada usado para recuperar a classe de combinação canônica de um ponto de código Unicode.

ComposeDelegate

Um delegado de retorno de chamada usado para compor dois pontos de código Unicode em um único ponto de código usando a composição canônica Unicode.

DecomposeDelegate

Um delegado de retorno de chamada usado para decompor um ponto de código Unicode em dois pontos de código usando a decomposição canônica Unicode.

FontExtentsDelegate

O delegado que é invocado quando TryGetHorizontalFontExtents(FontExtents) ou TryGetVerticalFontExtents(FontExtents) é invocado.

GeneralCategoryDelegate

Um delegado de retorno de chamada usado para recuperar a categoria geral de um ponto de código Unicode.

GetTableDelegate

Representa um método de retorno de chamada que recupera um blob de tabela de fontes.

GlyphAdvanceDelegate

O delegado que é invocado quando GetHorizontalGlyphAdvance(UInt32) ou GetVerticalGlyphAdvance(UInt32) é invocado.

GlyphAdvancesDelegate

Um delegado de retorno de chamada usado para recuperar as larguras ou alturas avançadas para vários glifos em uma única operação de lote.

GlyphContourPointDelegate

Um delegado de retorno de chamada usado para recuperar as coordenadas de um ponto de contorno específico em uma estrutura de tópicos de glifo.

GlyphExtentsDelegate

Representa um método de retorno de chamada que recupera as extensões (caixa delimitadora) de um glifo.

GlyphFromNameDelegate

Representa um método de retorno de chamada que recupera um identificador de glifo de um nome de glifo.

GlyphKerningDelegate

Representa um método de retorno de chamada que recupera o ajuste de kerning entre dois glifos.

GlyphNameDelegate

Um delegado de retorno de chamada usado para recuperar o nome de um glifo.

GlyphOriginDelegate

Um delegado de retorno de chamada usado para recuperar as coordenadas de origem de um glifo para layout horizontal ou vertical.

MirroringDelegate

Um delegado de retorno de chamada usado para recuperar o glifo espelhado de um ponto de código Unicode para renderização de texto bidirecional.

NominalGlyphDelegate

Um delegado de retorno de chamada usado para recuperar o identificador de glifo nominal para um ponto de código Unicode.

NominalGlyphsDelegate

Um delegado de retorno de chamada usado para mapear vários pontos de código Unicode para seus identificadores de glifo nominal em uma única operação em lote.

ReleaseDelegate

O delegado que será invocado quando um recurso estiver pronto para ser descartado.

ScriptDelegate

Um delegado de retorno de chamada usado para recuperar o script de um ponto de código Unicode.

VariationGlyphDelegate

Um delegado de retorno de chamada usado para recuperar o identificador de glifo para um ponto de código Unicode com um seletor de variação específico.