HarfBuzzSharp 命名空间

HarfBuzz 是一个文本整形库。

名称 说明
Blob

表示内存中的数据 blob。

Buffer

表示内存中的文本缓冲区。

Face

表示字样。

Font

表示特定字体。

FontFunctions

表示 HarfBuzz 用于字体操作的回调函数集合,例如检索字形指标、进步和盘区。

Language

表示用于文本整形的语言标记。

NativeObject

表示本机对象。

OpenTypeMetrics

提供对 OpenType 字体指标的访问权限。

UnicodeFunctions

表示 HarfBuzz 用于 Unicode 字符属性查找的回调函数的集合,例如脚本、常规类别和组合类。

结构

名称 说明
Feature

各种字体功能和变体。

FontExtents

表示水平或垂直文本布局的字体范围值。

GlyphExtents

表示字形的边界框。

GlyphInfo

表示标志符号及其与输入文本的关系。

GlyphPosition

表示标志符号相对于当前点的位置。

HBColor

表示 HarfBuzz 使用的 32 位 BGRA 颜色值。

OpenTypeColorLayer

表示 OpenType 颜色字体中的颜色层。

OpenTypeMathGlyphPart

表示用于可扩展数学构造的数学字形程序集的一部分。

OpenTypeMathGlyphVariant

表示数学类型设置中使用的数学字形变体。

OpenTypeNameEntry

表示 OpenType 名称表中的条目。

OpenTypeVarAxis

表示变量字体中的变体轴。

OpenTypeVarAxisInfo

表示变量字体中有关变体轴的扩展信息。

Script

表示特定的 Unicode 脚本。

Tag

表示用于标识表、脚本、语言和功能的 4 个字符的 OpenType 标记。

Variation

表示可变字体的字体变体轴设置。

枚举

名称 说明
BufferDiffFlags

比较时指示两个缓冲区之间的差异的标志。

BufferFlags

用于在文本调整过程中配置缓冲区行为的标志。

ClusterLevel

各种级别的缓冲区聚类分析。

ContentType

各种类型的缓冲区内容。

Direction

可通过 Direction设置的各种文本方向。

GlyphFlags

表示 a GlyphInfo. 的各种字形标志。

MemoryMode

各种内存模式 Blob

OpenTypeColorPaletteFlags

CPAL 表中 OpenType 调色板的标志。

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

指定字符的 Unicode 规范组合类。

UnicodeGeneralCategory

指定字符的 Unicode 常规类别。

委托

名称 说明
CombiningClassDelegate

一个回调委托,用于检索 Unicode 代码点的规范组合类。

ComposeDelegate

一个回调委托,用于使用 Unicode 规范组合将两个 Unicode 代码点组合成单个代码点。

DecomposeDelegate

用于使用 Unicode 规范分解将 Unicode 代码点分解为两个代码点的回调委托。

FontExtentsDelegate

在调用或TryGetVerticalFontExtents(FontExtents)调用时TryGetHorizontalFontExtents(FontExtents)调用的委托。

GeneralCategoryDelegate

用于检索 Unicode 代码点的常规类别的回调委托。

GetTableDelegate

表示检索字体表 blob 的回调方法。

GlyphAdvanceDelegate

在调用或GetVerticalGlyphAdvance(UInt32)调用时GetHorizontalGlyphAdvance(UInt32)调用的委托。

GlyphAdvancesDelegate

一个回调委托,用于在单个批处理操作中检索多个字形的前进宽度或高度。

GlyphContourPointDelegate

一个回调委托,用于检索字形轮廓中特定轮廓点的坐标。

GlyphExtentsDelegate

表示检索字形的盘区(边界框)的回调方法。

GlyphFromNameDelegate

表示从字形名称检索字形标识符的回调方法。

GlyphKerningDelegate

表示一个回调方法,该方法检索两个字形之间的刻距调整。

GlyphNameDelegate

用于检索字形名称的回调委托。

GlyphOriginDelegate

用于检索水平或垂直布局字形的原点坐标的回调委托。

MirroringDelegate

用于检索 Unicode 代码点的镜像字形的回调委托,用于双向文本呈现。

NominalGlyphDelegate

用于检索 Unicode 代码点的名义字形标识符的回调委托。

NominalGlyphsDelegate

用于在单个批处理操作中将多个 Unicode 代码点映射到其名义字形标识符的回调委托。

ReleaseDelegate

当资源准备好被丢弃时将调用的委托。

ScriptDelegate

用于检索 Unicode 代码点脚本的回调委托。

VariationGlyphDelegate

一个回调委托,用于检索具有特定变体选择器的 Unicode 代码点的字形标识符。