HarfBuzzSharp Spazio dei nomi

HarfBuzz è una libreria di forme di testo.

Classi

Nome Descrizione
Blob

Rappresenta un BLOB di dati in memoria.

Buffer

Rappresenta un buffer di testo in memoria.

Face

Rappresenta un carattere tipografico.

Font

Rappresenta un tipo di carattere specifico.

FontFunctions

Rappresenta una raccolta di funzioni di callback usate da HarfBuzz per operazioni relative ai tipi di carattere, ad esempio il recupero delle metriche del glifo, i progressi e gli extent.

Language

Rappresenta un tag di lingua utilizzato per la modellazione del testo.

NativeObject

Rappresenta un oggetto nativo.

OpenTypeMetrics

Fornisce l'accesso alle metriche dei tipi di carattere OpenType.

UnicodeFunctions

Rappresenta una raccolta di funzioni di callback usate da HarfBuzz per ricerche di proprietà carattere Unicode, ad esempio script, categoria generale e classe combinata.

Struct

Nome Descrizione
Feature

Varie caratteristiche e varianti dei tipi di carattere.

FontExtents

Rappresenta i valori di extent a livello di carattere per il layout di testo orizzontale o verticale.

GlyphExtents

Rappresenta il rettangolo delimitatore di un glifo.

GlyphInfo

Rappresenta un glifo e la relativa relazione con il testo di input.

GlyphPosition

Rappresenta la posizione di un glifo rispetto al punto corrente.

HBColor

Rappresenta un valore di colore BGRA a 32 bit utilizzato da HarfBuzz.

OpenTypeColorLayer

Rappresenta un livello colore in un tipo di carattere colore OpenType.

OpenTypeMathGlyphPart

Rappresenta una parte di un assembly di glifi matematici utilizzato per costrutti matematici estendibili.

OpenTypeMathGlyphVariant

Rappresenta una variante di glifo matematico utilizzata in typesetting matematico.

OpenTypeNameEntry

Rappresenta una voce nella tabella dei nomi OpenType.

OpenTypeVarAxis

Rappresenta un asse delle varianti in un tipo di carattere variabile.

OpenTypeVarAxisInfo

Rappresenta informazioni estese su un asse delle varianti in un tipo di carattere variabile.

Script

Rappresenta uno script Unicode specifico.

Tag

Rappresenta un tag OpenType a 4 caratteri utilizzato per identificare tabelle, script, linguaggi e funzionalità.

Variation

Rappresenta un'impostazione dell'asse delle varianti del carattere per i tipi di carattere variabili.

Enumerazioni

Nome Descrizione
BufferDiffFlags

Flag che indicano le differenze tra due buffer quando confrontati.

BufferFlags

Flag per la configurazione del comportamento del buffer durante il data shaping del testo.

ClusterLevel

I vari livelli di clustering del buffer.

ContentType

Vari tipi di contenuto del buffer.

Direction

Varie direzioni di testo che possono essere impostate tramite Direction.

GlyphFlags

Rappresenta i vari flag di glifo di un oggetto GlyphInfo.

MemoryMode

Varie modalità di memoria per Blob

OpenTypeColorPaletteFlags

Flag per le tavolozze dei colori OpenType nella tabella CPAL.

OpenTypeLayoutBaselineTag

Tag di base della tabella BASE OpenType.

OpenTypeLayoutGlyphClass

Specifica la classe glifo per le operazioni di layout OpenType.

OpenTypeMathConstant

Specifica le costanti della tabella MATH OpenType per l'impostazione del tipo matematico.

OpenTypeMathGlyphPartFlags

Flag per le parti del glifo matematico OpenType.

OpenTypeMathKern

Specifica le posizioni di crenatura matematica nella tabella MATH OpenType.

OpenTypeMetaTag

Tag per la tabella meta OpenType.

OpenTypeMetricsTag

Specifica i tag delle metriche dei tipi di carattere OpenType per l'esecuzione di query sulle metriche a livello di carattere.

OpenTypeNameId

Specifica gli identificatori di voce della tabella dei nomi OpenType.

OpenTypeVarAxisFlags

Specifica i flag per gli assi dei tipi di carattere variabili.

SerializeFlag

I vari flag che controllano le informazioni sul glifo vengono serializzate da SerializeGlyphs(Int32, Int32, Font, SerializeFormat, SerializeFlag).

SerializeFormat

I vari formati di serializzazione e de-serializzazione.

UnicodeCombiningClass

Specifica la classe di combinazione canonica Unicode di un carattere.

UnicodeGeneralCategory

Specifica la categoria generale Unicode di un carattere.

Delegati

Nome Descrizione
CombiningClassDelegate

Delegato di callback usato per recuperare la classe di combinazione canonica di un punto di codice Unicode.

ComposeDelegate

Delegato di callback usato per comporre due punti di codice Unicode in un singolo punto di codice usando la composizione canonica Unicode.

DecomposeDelegate

Delegato di callback usato per scomporre un punto di codice Unicode in due punti di codice usando la scomposizione canonica Unicode.

FontExtentsDelegate

Delegato richiamato quando TryGetHorizontalFontExtents(FontExtents) o TryGetVerticalFontExtents(FontExtents) viene richiamato.

GeneralCategoryDelegate

Delegato di callback utilizzato per recuperare la categoria generale di un punto di codice Unicode.

GetTableDelegate

Rappresenta un metodo di callback che recupera un BLOB di tabelle dei tipi di carattere.

GlyphAdvanceDelegate

Delegato richiamato quando GetHorizontalGlyphAdvance(UInt32) o GetVerticalGlyphAdvance(UInt32) viene richiamato.

GlyphAdvancesDelegate

Delegato di callback usato per recuperare le larghezze o le altezze avanzate per più glifi in un'unica operazione batch.

GlyphContourPointDelegate

Delegato di callback utilizzato per recuperare le coordinate di un punto di contorno specifico all'interno di un contorno glifo.

GlyphExtentsDelegate

Rappresenta un metodo di callback che recupera gli extent (rettangolo delimitatore) di un glifo.

GlyphFromNameDelegate

Rappresenta un metodo di callback che recupera un identificatore del glifo da un nome di glifo.

GlyphKerningDelegate

Rappresenta un metodo di callback che recupera la regolazione della crenatura tra due glifi.

GlyphNameDelegate

Delegato di callback utilizzato per recuperare il nome di un glifo.

GlyphOriginDelegate

Delegato di callback utilizzato per recuperare le coordinate di origine di un glifo per il layout orizzontale o verticale.

MirroringDelegate

Delegato di callback utilizzato per recuperare il glifo con mirroring di un punto di codice Unicode per il rendering del testo bidirezionale.

NominalGlyphDelegate

Delegato di callback usato per recuperare l'identificatore del glifo nominale per un punto di codice Unicode.

NominalGlyphsDelegate

Delegato di callback usato per eseguire il mapping di più punti di codice Unicode ai relativi identificatori di glifi nominale in una singola operazione batch.

ReleaseDelegate

Delegato che verrà richiamato quando una risorsa è pronta per essere rimossa.

ScriptDelegate

Delegato di callback usato per recuperare lo script di un punto di codice Unicode.

VariationGlyphDelegate

Delegato di callback usato per recuperare l'identificatore del glifo per un punto di codice Unicode con un selettore di variante specifico.