函数
Pangoget_log_attrs
声明 [src]
void
pango_get_log_attrs (
const char* text,
int length,
int level,
PangoLanguage* language,
PangoLogAttr* attrs,
int attrs_len
)
描述 [src]
为 text
中的每个字符计算 PangoLogAttr
。
attrs
数组必须为 text
中的每个位置设定一个 PangoLogAttr
;如果 text
包含 N 个字符,它有 N+1 个位置,包括文本结束处的最后一个位置。text
应为整个段落;无法在没有上下文的情况下计算逻辑属性(例如,需要看到单词两侧的空格才能知道单词是一个单词)。
参数
text
-
类型:
const char*
要处理的文本。必须是有效的 UTF-8。
数据归函数调用者所有。 该值是一个以 NUL 结尾的 UTF-8 字符串。 length
-
类型:
int
text
的字节长度。 level
-
类型:
int
嵌入级别,或者如果未知为 -1。
language
-
类型:
PangoLanguage
语言代码。
数据归函数调用者所有。 attrs
-
类型:
PangoLogAttr
数组数组,每个元素都是
text
中一个字符到PangoLogAttr
的映射,外加一个额外的元素,用作填充。数组的长度在 attrs_len
参数中指定。数据归函数调用者所有。 attrs_len
-
类型:
int
attrs
数组的长度。