HarfBuzzSharp 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
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 代码点的字形标识符。 |