函数
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-
类型:
intparagraph_text的长度(以字节为单位)。-1 表示带有空结束符的文本。 log_attrs-
类型:
PangoLogAttrPangoLogAttr数组,用于item。参数可以是 NULL。数据由该函数的调用者所有。 glyphs-
类型:
PangoGlyphString用于存储结果的字形字符串。
数据由该函数的调用者所有。 flags-
类型:
PangoShapeFlags影响转换过程的标志。