函数
Pangoshape_item
自:1.50
声明 [源代码]
void
pango_shape_item (
PangoItem* item,
const char* paragraph_text,
int paragraph_length,
PangoLogAttr* log_attrs,
PangoGlyphString* glyphs,
PangoShapeFlags flags
)
说明 [源代码]
将 item
中的字符转换为字形。
这类似于 pango_shape_with_flags()
,不同之处在于它采用 PangoItem
,而不是单独的 item_text
和 analysis
参数。
它还采用 log_attrs
,这些属性对于实现连字插入和文本转换的某些方面(尤其是大写)是必需的。
请注意,从 pango_itemize()
返回的 analyis
中的附加属性具有相对于整个段落位置的索引,因此您无需将完整的段落文本作为 paragraph_text
传递,您需要在调用 pango_shape_with_flags()
之前从其索引中减去项目偏移。
自以下版本可用:1.50
参数
item
-
类型:
PangoItem
要转换形状的
PangoItem
。数据由该函数的调用者所有。 paragraph_text
-
类型:
const char*
段落的文本(参见详情)。
参数可以是 NULL
。数据由该函数的调用者所有。 值是带有空结束符的 UTF-8 字符串。 paragraph_length
-
类型:
int
paragraph_text
的长度(以字节为单位)。-1 表示带有空结束符的文本。 log_attrs
-
类型:
PangoLogAttr
PangoLogAttr
数组,用于item
。参数可以是 NULL
。数据由该函数的调用者所有。 glyphs
-
类型:
PangoGlyphString
用于存储结果的字形字符串。
数据由该函数的调用者所有。 flags
-
类型:
PangoShapeFlags
影响转换过程的标志。