HarfBuzzSharp Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |