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 |
Делегат обратного вызова, используемый для получения идентификатора глифа для точки кода Юникода с определенным селектором вариантов. |