HarfBuzzSharp Namespace
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |