功能

Pangoitemize_with_base_dir

自:1.4

声明 [src]

GList*
pango_itemize_with_base_dir (
  PangoContext* context,
  PangoDirection base_dir,
  const char* text,
  int start_index,
  int length,
  PangoAttrList* attrs,
  PangoAttrIterator* cached_iter
)

说明 [src]

pango_itemize() 类似,但具有明确指定的基本方向。

计算双向级别时会使用基本方向。 pango_itemize()PangoContext 获取基本方向(参见 pango_context_set_base_dir())。

自 1.4 起可用

参数

context

类型: PangoContext

保存影响项目化处理的信息的结构。

数据由函数调用方所有。
base_dir

类型: PangoDirection

用于双向处理的基本方向。

text

类型: const char*

要项目化的文本。

数据由函数调用方所有。
值是一个以 NUL 结尾的 UTF-8 字符串。
start_index

类型: int

text 中要处理的第一个字节。

length

类型: int

处理 start_index 之后要处理的字节数(不是字符数)。它必须 >= 0。

attrs

类型: PangoAttrList

适用于 text 的一组属性。

数据由函数调用方所有。
cached_iter

类型: PangoAttrIterator

缓存的属性迭代器。

参数可以是 NULL
数据由函数调用方所有。

返回值

类型: PangoItem* 列表

PangoItem 结构的 GList。项目应该使用 pango_item_free() 进行释放,可用 g_list_free_full() 进行组合。

函数调用方拥有这些数据的所有权,并负责释放它们。