HarfBuzzSharp Пространство имен

HarfBuzz — это библиотека формирования текста.

Классы

Имя Описание
Blob

Представляет большой двоичный объект данных в памяти.

Buffer

Представляет текстовый буфер в памяти.

Face

Представляет шрифт.

Font

Представляет определенное лицо шрифта.

FontFunctions

Представляет коллекцию функций обратного вызова, используемых HarfBuzz для операций шрифта, таких как получение метрик глифа, прогресса и экстентов.

Language

Представляет тег языка, используемый для формирования текста.

NativeObject

Представляет собственный объект.

OpenTypeMetrics

Предоставляет доступ к метрикам шрифта OpenType.

UnicodeFunctions

Представляет коллекцию функций обратного вызова, используемых HarfBuzz для подстановок свойств символов Юникода, таких как скрипт, общая категория и объединение классов.

Структуры

Имя Описание
Feature

Различные функции шрифта и варианты.

FontExtents

Представляет значения экстентов на уровне шрифта для горизонтального или вертикального макета текста.

GlyphExtents

Представляет ограничивающий прямоугольник глифа.

GlyphInfo

Представляет глиф и его отношение к входной тексту.

GlyphPosition

Представляет позицию глифа относительно текущей точки.

HBColor

Представляет 32-разрядное значение цвета BGRA, используемое HarfBuzz.

OpenTypeColorLayer

Представляет цветной слой в шрифте цвета OpenType.

OpenTypeMathGlyphPart

Представляет часть сборки математических глифов, используемую для расширяемых математических конструкций.

OpenTypeMathGlyphVariant

Представляет вариант математического глифа, используемый в математических типах.

OpenTypeNameEntry

Представляет запись в таблице имен OpenType.

OpenTypeVarAxis

Представляет ось вариантов в шрифте переменной.

OpenTypeVarAxisInfo

Представляет расширенные сведения о оси вариантов в шрифте переменной.

Script

Представляет конкретный скрипт Юникода.

Tag

Представляет 4-символьный тег OpenType, используемый для идентификации таблиц, скриптов, языков и функций.

Variation

Представляет параметр оси вариантов шрифта для переменных шрифтов.

Перечисления

Имя Описание
BufferDiffFlags

Флаги, указывающие на различия между двумя буферами при сравнении.

BufferFlags

Флаги для настройки поведения буфера во время формирования текста.

ClusterLevel

Различные уровни кластеризации буферов.

ContentType

Различные типы содержимого буфера.

Direction

Различные текстовые направления, которые можно задать с помощью Direction.

GlyphFlags

Представляет различные флаги глифа объекта GlyphInfo.

MemoryMode

Различные режимы памяти для Blob

OpenTypeColorPaletteFlags

Флаги для цветовой палитры OpenType в таблице CPAL.

OpenTypeLayoutBaselineTag

Базовые теги из таблицы OpenType BASE.

OpenTypeLayoutGlyphClass

Задает класс глифа для операций макета OpenType.

OpenTypeMathConstant

Задает константы из таблицы OpenType MATH для математических типов.

OpenTypeMathGlyphPartFlags

Флаги для частей математических глифов OpenType.

OpenTypeMathKern

Задает математические позиции кернинга в таблице OpenType MATH.

OpenTypeMetaTag

Теги для мета таблицы OpenType.

OpenTypeMetricsTag

Указывает теги метрик шрифта OpenType для запроса метрик на уровне шрифта.

OpenTypeNameId

Задает идентификаторы записи таблицы имен OpenType.

OpenTypeVarAxisFlags

Задает флаги для осей шрифта переменной.

SerializeFlag

Различные флаги, управляющие сериализуемыми данными глифов SerializeGlyphs(Int32, Int32, Font, SerializeFormat, SerializeFlag).

SerializeFormat

Различные форматы сериализации и десериализации.

UnicodeCombiningClass

Указывает канонический класс Юникода, объединяющий класс символа.

UnicodeGeneralCategory

Указывает общую категорию Символа Юникода.

Делегаты

Имя Описание
CombiningClassDelegate

Делегат обратного вызова, используемый для получения канонического комбинирования класса кодовой точки Юникода.

ComposeDelegate

Делегат обратного вызова, используемый для создания двух точек кода Юникода в одну кодовую точку с помощью канонической композиции Юникода.

DecomposeDelegate

Делегат обратного вызова, используемый для разложения точки кода Юникода на две точки кода с помощью канонического декомпозиции Юникода.

FontExtentsDelegate

Делегат, который вызывается при TryGetHorizontalFontExtents(FontExtents) вызове или TryGetVerticalFontExtents(FontExtents) вызове.

GeneralCategoryDelegate

Делегат обратного вызова, используемый для получения общей категории кодовой точки Юникода.

GetTableDelegate

Представляет метод обратного вызова, который получает большой двоичный объект таблицы шрифтов.

GlyphAdvanceDelegate

Делегат, который вызывается при GetHorizontalGlyphAdvance(UInt32) вызове или GetVerticalGlyphAdvance(UInt32) вызове.

GlyphAdvancesDelegate

Делегат обратного вызова, используемый для получения заранее ширины или высоты для нескольких глифов в одной пакетной операции.

GlyphContourPointDelegate

Делегат обратного вызова, используемый для получения координат определенной точки контура в контуре глифа.

GlyphExtentsDelegate

Представляет метод обратного вызова, который извлекает экстенты (ограничивающий прямоугольник) глифа.

GlyphFromNameDelegate

Представляет метод обратного вызова, который получает идентификатор глифа из имени глифа.

GlyphKerningDelegate

Представляет метод обратного вызова, который получает корректировку кернинга между двумя глифами.

GlyphNameDelegate

Делегат обратного вызова, используемый для получения имени глифа.

GlyphOriginDelegate

Делегат обратного вызова, используемый для получения координат источника глифа для горизонтального или вертикального макета.

MirroringDelegate

Делегат обратного вызова, используемый для получения зеркального глифа точки кода Юникода для двунаправленной отрисовки текста.

NominalGlyphDelegate

Делегат обратного вызова, используемый для получения идентификатора номинального глифа для кодовой точки Юникода.

NominalGlyphsDelegate

Делегат обратного вызова, используемый для сопоставления нескольких точек кода Юникода с их номинальными идентификаторами глифов в одной пакетной операции.

ReleaseDelegate

Делегат, который будет вызываться, когда ресурс готов к удалению.

ScriptDelegate

Делегат обратного вызова, используемый для получения скрипта точки кода Юникода.

VariationGlyphDelegate

Делегат обратного вызова, используемый для получения идентификатора глифа для точки кода Юникода с определенным селектором вариантов.