构造函数
PangoOTRulesetnew_for
since: 1.18
声明 [src]
PangoOTRuleset*
pango_ot_ruleset_new_for (
PangoOTInfo* info,
PangoScript script,
PangoLanguage* language
)
描述 [src]
为给定的 OpenType 信息、脚本和语言创建一个新的 PangoOTRuleset。
此函数是方便方案的一部分,可以极大地简化使用 PangoOTRuleset 表示特定脚本和语言的特征。因此,可以传递感兴趣的脚本和语言,以后可以通过只指定特性名称或标记来添加规则集特征,而不必手动处理查找脚本、语言或特性索引。
除了 pango_ot_ruleset_new() 功能外,此函数还将
-
使用
pango_ot_tag_from_script()和pango_ot_tag_from_language()查找与script和language相关的PangoOTTag脚本和语言标记 -
对于表格类型
PANGO_OT_TABLE_GSUB和PANGO_OT_TABLE_GPOS中的每个表类型,使用pango_ot_info_find_script()和pango_ot_info_find_language()查找脚本标记的脚本索引和在脚本系统中的语言标记的语言系统索引 -
对于找到的语言系统,如果它们有必需的特征索引,则使用
pango_ot_ruleset_add_feature()将该特征添加到规则集中 -
记住找到的脚本和语言索引(对于两种表格类型),并在未来的
pango_ot_ruleset_maybe_add_feature()和pango_ot_ruleset_maybe_add_features()中使用它们
由于 pango_ot_info_find_script() 和 pango_ot_info_find_language() 的返回值被忽略,此函数将自动找到并使用 'DFLT' 脚本和默认语言系统
Available since: 1.18
参数
info-
类型:
PangoOTInfoPangoOTInfo。数据由函数的调用者拥有。 script-
类型:
PangoScriptPangoScript。 language-
类型:
PangoLanguagePangoLanguage。数据由函数的调用者拥有。
返回值
类型: PangoOTRuleset
新分配的 PangoOTRuleset。
| 函数的调用者拥有数据,并负责释放它。 |