函数

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_textanalysis 参数。

它还采用 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

影响转换过程的标志。