HarfBuzzSharp Obor názvů

HarfBuzz je knihovna pro tvarování textu.

Třídy

Name Description
Blob

Představuje objekt blob dat v paměti.

Buffer

Představuje vyrovnávací paměť textu v paměti.

Face

Představuje typ písma.

Font

Představuje konkrétní řez písma.

FontFunctions

Představuje kolekci funkcí zpětného volání, které HarfBuzz používá pro operace písem, jako je načítání metrik glyfů, pokroků a rozsahů.

Language

Představuje značku jazyka použitou pro tvarování textu.

NativeObject

Představuje nativní objekt.

OpenTypeMetrics

Poskytuje přístup k metrikám písem OpenType.

UnicodeFunctions

Představuje kolekci funkcí zpětného volání používané HarfBuzz pro vyhledávání vlastností znaků Unicode, jako je skript, obecná kategorie a kombinování třídy.

Struktury

Name Description
Feature

Různé funkce a varianty písma

FontExtents

Představuje hodnoty rozsahu pro šířku písma pro vodorovné nebo svislé rozložení textu.

GlyphExtents

Představuje ohraničující rámeček glyfu.

GlyphInfo

Představuje glyf a jeho vztah ke vstupnímu textu.

GlyphPosition

Představuje pozici glyfu vzhledem k aktuálnímu bodu.

HBColor

Představuje 32bitovou hodnotu barvy BGRA, kterou používá HarfBuzz.

OpenTypeColorLayer

Představuje vrstvu barev v barevném písmu OpenType.

OpenTypeMathGlyphPart

Představuje část matematického sestavení glyf použitého pro rozšiřitelné matematické konstrukce.

OpenTypeMathGlyphVariant

Představuje variantu matematického glyfu použitou v matematickém typesettingu.

OpenTypeNameEntry

Představuje položku v tabulce názvů OpenType.

OpenTypeVarAxis

Představuje osu varianty v proměnné písmo.

OpenTypeVarAxisInfo

Představuje rozšířené informace o ose varianty v písmu proměnné.

Script

Představuje konkrétní skript Unicode.

Tag

Představuje 4znakovou značku OpenType použitou k identifikaci tabulek, skriptů, jazyků a funkcí.

Variation

Představuje nastavení osy variant písma pro různá písma.

Výčty

Name Description
BufferDiffFlags

Příznaky označující rozdíly mezi dvěma vyrovnávacími paměťmi ve srovnání.

BufferFlags

Příznaky pro konfiguraci chování vyrovnávací paměti během tvarování textu.

ClusterLevel

Různé úrovně clusteringu vyrovnávací paměti.

ContentType

Různé typy obsahu vyrovnávací paměti.

Direction

Různé směry textu, které lze nastavit pomocí Direction.

GlyphFlags

Představuje různé příznaky glyfů GlyphInfo.

MemoryMode

Různé režimy paměti pro Blob

OpenTypeColorPaletteFlags

Příznaky pro palety barev OpenType v tabulce CPAL

OpenTypeLayoutBaselineTag

Značky směrného plánu z tabulky OpenType BASE

OpenTypeLayoutGlyphClass

Určuje třídu glyph pro operace rozložení OpenType.

OpenTypeMathConstant

Určuje konstanty z tabulky OpenType MATH pro matematické nastavení typů.

OpenTypeMathGlyphPartFlags

Flags for OpenType math glyph parts.

OpenTypeMathKern

Určuje pozice prokládání matematiky v tabulce OpenType MATH.

OpenTypeMetaTag

Značky pro meta tabulku OpenType

OpenTypeMetricsTag

Určuje značky metrik písem OpenType pro dotazování metrik v rámci celého písma.

OpenTypeNameId

Určuje identifikátory položek tabulky s názvem OpenType.

OpenTypeVarAxisFlags

Určuje příznaky pro osy proměnných písem.

SerializeFlag

Různé příznaky, které řídí, jaké informace glyf jsou serializovány SerializeGlyphs(Int32, Int32, Font, SerializeFormat, SerializeFlag).

SerializeFormat

Různé formáty serializace a de-serializace.

UnicodeCombiningClass

Určuje kanonický kombinační třídu znaku unicode.

UnicodeGeneralCategory

Určuje obecnou kategorii znaku unicode.

Delegáti

Name Description
CombiningClassDelegate

Delegát zpětného volání použitý k načtení kanonické kombinační třídy kódu Unicode.

ComposeDelegate

Delegát zpětného volání, který se používá k vytvoření dvou bodů kódu Unicode do jednoho bodu kódu pomocí kanonického složení Unicode.

DecomposeDelegate

Delegát zpětného volání, který se používá k dekompiování bodu kódu Unicode do dvou bodů kódu pomocí kanonické rozkladu Unicode.

FontExtentsDelegate

Delegát, který je vyvolán TryGetHorizontalFontExtents(FontExtents) nebo TryGetVerticalFontExtents(FontExtents) je vyvolán.

GeneralCategoryDelegate

Delegát zpětného volání, který se používá k načtení obecné kategorie bodu kódu Unicode.

GetTableDelegate

Představuje metodu zpětného volání, která načte objekt blob tabulky písem.

GlyphAdvanceDelegate

Delegát, který je vyvolán GetHorizontalGlyphAdvance(UInt32) nebo GetVerticalGlyphAdvance(UInt32) je vyvolán.

GlyphAdvancesDelegate

Delegát zpětného volání, který se používá k načtení rozšířených šířek nebo výšek pro více glyfů v jedné dávkové operaci.

GlyphContourPointDelegate

Delegát zpětného volání, který se používá k načtení souřadnic konkrétního obrysového bodu v rámci obrysu glyfů.

GlyphExtentsDelegate

Představuje metodu zpětného volání, která načte rozsahy (ohraničující rámeček) glyfu.

GlyphFromNameDelegate

Představuje metodu zpětného volání, která načte identifikátor glyf z názvu glyf.

GlyphKerningDelegate

Představuje metodu zpětného volání, která načte úpravu prokládání mezi dvěma glyfy.

GlyphNameDelegate

Delegát zpětného volání použitý k načtení názvu glyfu.

GlyphOriginDelegate

Delegát zpětného volání použitý k načtení souřadnic původu glyfu pro vodorovné nebo svislé rozložení.

MirroringDelegate

Delegát zpětného volání použitý k načtení zrcadleného glyf bodu kódu Unicode pro obousměrné vykreslování textu.

NominalGlyphDelegate

Delegát zpětného volání použitý k načtení nominálního identifikátoru glyf pro bod kódu Unicode.

NominalGlyphsDelegate

Delegát zpětného volání, který se používá k mapování více bodů kódu Unicode na jejich nominální identifikátory glyph v jedné dávkové operaci.

ReleaseDelegate

Delegát, který bude vyvolán, když je prostředek připravený k zahození.

ScriptDelegate

Delegát zpětného volání použitý k načtení skriptu bodu kódu Unicode.

VariationGlyphDelegate

Delegát zpětného volání použitý k načtení identifikátoru glyf pro bod kódu Unicode s konkrétním selektorem varianty.