命名空间

PangoOT – 1.0

Pango 的 OpenType 支持

版本1.56.0
作者Owen Taylor、Behdad Esfahbod
许可证LGPL-2.1-or-later
网站https://www.pango.org
来源https://gitlab.gnome.org/GNOME/pango/

构建

C 头部pango/pango-ot.h
pkg-config 文件pangoot

依赖关系

Pango—1.0 一个用于文本布局和渲染的库
浏览文档

补充文档

信息

规则集

PangoOTRuleset 结构包含从中精选的一组功能表,这些表可以在一个 OpenType 字体中找到。

结构

缓冲区

功能映射

PangoOTFeatureMap 类型定义用于表示与属性位关联的 OpenType 功能。为了方便起见,功能标记表示为一个字符数组,而不是一个 PangoOTTag

自:1.18

字形

PangoOTGlyph 结构表示一个单独的字形以及用于字形 OpenType 布局处理的信息。它包含以下字段。

规则集说明

PangoOTRuleset 结构包含从 OpenType 字体构建完整 PangoOTRuleset 所需的所有信息。此结构的主要用途是作为字体规则集的按字体散列键。用户填充规则集说明,并使用 pango_ot_ruleset_get_for_description() 获取规则集,或使用 pango_ot_ruleset_new_from_description() 创建一个新规则集。

自:1.18

别名

标记

PangoOTTag 类型定义用于在 Pango 中表示 TrueType 和 OpenType 四个字母标记。使用 PANGO_OT_TAG_MAKE() 或 PANGO_OT_TAG_MAKE_FROM_STRING() 宏手动创建 PangoOTTags。

枚举

表类型

PangoOTTableType 枚举值用于在 pango_ot_info_…函数中标识各种 OpenType 表。

函数

tag_from_language

查找最能描述 language 的 OpenType 语言系统标记。

自:1.18

tag_from_script

查找与 script 相对应的 OpenType 脚本标记。

自:1.18

tag_to_language

查找与 language_tag 相对应的 PangoLanguage

自:1.18

tag_to_script

查找与 script_tag 相对应的 PangoScript

自:1.18

功能宏

TAG_MAKE

从四个字符中创建 PangoOTTag 。这与 FreeType 中的 FT_MAKE_TAG() 宏类似,且与其兼容。

TAG_MAKE_FROM_STRING

从字符串创建 PangoOTTag 。该字符串至少应有四个字符长(如果需要,请用空格字符填充),并且不需要以 null 结尾。这是对 PANGO_OT_TAG_MAKE() 的便捷包装,但不能在某些情况下使用,例如作为 switch 表达式,因为它会取消对指针的引用。

常量

ALL_GLYPHS

当应将功能应用于所有字形时,在 pango_ot_ruleset_add_feature() 中将其用作属性位。

DEFAULT_LANGUAGE

当希望使用脚本的默认语言系统时,在 pango_ot_info_find_feature() 中用作语言索引。

NO_FEATURE

用作表示无功能的特征索引,即应予以跳过。如果未找到该功能,则它可以由 pango_ot_info_find_feature() 作为特征索引返回,而 pango_ot_ruleset_add_feature() 函数会自动跳过此值,因此用户无需执行任何特殊处理。

NO_SCRIPT

用作表示无脚本的脚本索引,即当未找到所请求的脚本且也未找到默认(“DFLT”)脚本时。如果未找到该脚本或默认脚本,则它可能会由 pango_ot_info_find_script() 作为脚本索引返回,而所有其他获取脚本索引的功能本质上在输入脚本索引为该值时返回,因此用户无需执行任何特殊处理。