HarfBuzzSharp Namespace

HarfBuzz ist eine Textgestaltungsbibliothek.

Klassen

Name Beschreibung
Blob

Stellt einen Blob mit Daten im Arbeitsspeicher dar.

Buffer

Stellt einen Textpuffer im Arbeitsspeicher dar.

Face

Stellt eine Schriftart dar.

Font

Stellt ein bestimmtes Schriftartzeichen dar.

FontFunctions

Stellt eine Auflistung von Rückruffunktionen dar, die von HarfBuzz für Schriftartvorgänge verwendet werden, z. B. Abrufen von Glyphenmetriken, Fortschritten und Kürzungen.

Language

Stellt ein Sprachtag dar, das für die Textgestaltung verwendet wird.

NativeObject

Stellt ein systemeigenes Objekt dar.

OpenTypeMetrics

Bietet Zugriff auf OpenType-Schriftartmetriken.

UnicodeFunctions

Stellt eine Auflistung von Rückruffunktionen dar, die von HarfBuzz für Unicode-Zeicheneigenschaften-Nachschlagevorgänge wie Skript, allgemeine Kategorie und kombinierende Klasse verwendet werden.

Strukturen

Name Beschreibung
Feature

Verschiedene Schriftartfeatures und Variationen.

FontExtents

Stellt schriftweite Erweiterungswerte für das horizontale oder vertikale Textlayout dar.

GlyphExtents

Stellt das umgebende Feld einer Glyphe dar.

GlyphInfo

Stellt eine Glyphe und deren Beziehung zum Eingabetext dar.

GlyphPosition

Stellt die Position einer Glyphe relativ zum aktuellen Punkt dar.

HBColor

Stellt einen 32-Bit-BGRA-Farbwert dar, der von HarfBuzz verwendet wird.

OpenTypeColorLayer

Stellt eine Farbebene in einer OpenType-Farbschriftart dar.

OpenTypeMathGlyphPart

Stellt einen Teil einer mathematischen Glyphenassembly dar, die für erweiterbare mathematische Konstrukte verwendet wird.

OpenTypeMathGlyphVariant

Stellt eine mathematische Glyphenvariante dar, die in der mathematischen Typeinstellung verwendet wird.

OpenTypeNameEntry

Stellt einen Eintrag in der OpenType-Namenstabelle dar.

OpenTypeVarAxis

Stellt eine Variationsachse in einer variablen Schriftart dar.

OpenTypeVarAxisInfo

Stellt erweiterte Informationen zu einer Variationsachse in einer Variablenschriftart dar.

Script

Stellt ein bestimmtes Unicode-Skript dar.

Tag

Stellt ein 4-stelliges OpenType-Tag dar, mit dem Tabellen, Skripts, Sprachen und Features identifiziert werden.

Variation

Stellt eine Einstellung für die Schriftartvariationsachse für variable Schriftarten dar.

Enumerationen

Name Beschreibung
BufferDiffFlags

Flags, die Unterschiede zwischen zwei Puffern im Vergleich angeben.

BufferFlags

Flags zum Konfigurieren des Pufferverhaltens während der Textgestaltung.

ClusterLevel

Die verschiedenen Ebenen der Pufferclustering.

ContentType

Die verschiedenen Typen von Pufferinhalten.

Direction

Verschiedene Textrichtungen, die über Directionfestgelegt werden können.

GlyphFlags

Stellt die verschiedenen Glyphenflaggen einer .GlyphInfo

MemoryMode

Verschiedene Speichermodi für Blob

OpenTypeColorPaletteFlags

Flags für OpenType-Farbpaletten in der CPAL-Tabelle.

OpenTypeLayoutBaselineTag

Basisplantags aus der OpenType BASE-Tabelle.

OpenTypeLayoutGlyphClass

Gibt die Glyphenklasse für OpenType-Layoutvorgänge an.

OpenTypeMathConstant

Gibt Konstanten aus der OpenType MATH-Tabelle für mathematische Typeinstellung an.

OpenTypeMathGlyphPartFlags

Flags für OpenType-mathematische Glyphenteile.

OpenTypeMathKern

Gibt mathematische Kerningpositionen in der OpenType MATH-Tabelle an.

OpenTypeMetaTag

Tags für die OpenType-Metatabelle.

OpenTypeMetricsTag

Gibt OpenType-Schriftartmetrikentags für die Abfrage von schriftartweiten Metriken an.

OpenTypeNameId

Gibt OpenType-Namentabelleneintragsbezeichner an.

OpenTypeVarAxisFlags

Gibt Kennzeichnungen für variable Schriftartachsen an.

SerializeFlag

Die verschiedenen Flags, die steuern, welche Glypheninformationen serialisiert SerializeGlyphs(Int32, Int32, Font, SerializeFormat, SerializeFlag)werden.

SerializeFormat

Die verschiedenen Serialisierungs- und De serialisierungsformate.

UnicodeCombiningClass

Gibt die unicode-kanonische Kombinationsklasse eines Zeichens an.

UnicodeGeneralCategory

Gibt die allgemeine Unicode-Kategorie eines Zeichens an.

Delegaten

Name Beschreibung
CombiningClassDelegate

Ein Rückrufdelegat zum Abrufen der kanonischen Kombinationsklasse eines Unicode-Codepunkts.

ComposeDelegate

Ein Rückrufdelegat zum Verfassen von zwei Unicode-Codepunkten in einem einzelnen Codepunkt mithilfe der kanonischen Unicode-Komposition.

DecomposeDelegate

Ein Rückrufdelegat, der verwendet wird, um einen Unicode-Codepunkt in zwei Codepunkte zu dekompilieren, indem Unicode (kanonische Analyse) verwendet wird.

FontExtentsDelegate

Die Stellvertretung, die aufgerufen wird, wenn TryGetHorizontalFontExtents(FontExtents) oder TryGetVerticalFontExtents(FontExtents) aufgerufen wird.

GeneralCategoryDelegate

Ein Rückrufdelegat, der zum Abrufen der allgemeinen Kategorie eines Unicode-Codepunkts verwendet wird.

GetTableDelegate

Stellt eine Rückrufmethode dar, die ein Schriftarttabellen-BLOB abruft.

GlyphAdvanceDelegate

Die Stellvertretung, die aufgerufen wird, wenn GetHorizontalGlyphAdvance(UInt32) oder GetVerticalGlyphAdvance(UInt32) aufgerufen wird.

GlyphAdvancesDelegate

Ein Rückrufdelegat, der zum Abrufen der erweiterten Breite oder Höhe für mehrere Glyphen in einem einzelnen Batchvorgang verwendet wird.

GlyphContourPointDelegate

Ein Rückrufdelegat, der zum Abrufen der Koordinaten eines bestimmten Konturpunkts innerhalb einer Glyphenkontur verwendet wird.

GlyphExtentsDelegate

Stellt eine Rückrufmethode dar, die die Ausmaße (umgebendes Feld) einer Glyphe abruft.

GlyphFromNameDelegate

Stellt eine Rückrufmethode dar, die einen Glyphenbezeichner aus einem Glyphennamen abruft.

GlyphKerningDelegate

Stellt eine Rückrufmethode dar, die die Kerninganpassung zwischen zwei Glyphen abruft.

GlyphNameDelegate

Ein Rückrufdelegat, der zum Abrufen des Namens einer Glyphe verwendet wird.

GlyphOriginDelegate

Ein Rückrufdelegat, der zum Abrufen der Ursprungskoordinaten einer Glyphe für ein horizontales oder vertikales Layout verwendet wird.

MirroringDelegate

Ein Rückrufdelegat zum Abrufen der gespiegelten Glyphe eines Unicode-Codepunkts für das bidirektionale Textrendering.

NominalGlyphDelegate

Ein Rückrufdelegat zum Abrufen des nominalen Glyphenbezeichners für einen Unicode-Codepunkt.

NominalGlyphsDelegate

Ein Rückrufdelegat, der zum Zuordnen mehrerer Unicode-Codepunkte zu ihren nominalen Glyphen-IDs in einem einzelnen Batchvorgang verwendet wird.

ReleaseDelegate

Der Delegat, der aufgerufen wird, wenn eine Ressource verworfen werden kann.

ScriptDelegate

Ein Rückrufdelegat zum Abrufen des Skripts eines Unicode-Codepunkts.

VariationGlyphDelegate

Ein Rückrufdelegat zum Abrufen des Glyphenbezeichners für einen Unicode-Codepunkt mit einer bestimmten Variationsauswahl.