方法

PangoLayoutLineget_x_ranges

声明 [src]

void
pango_layout_line_get_x_ranges (
  PangoLayoutLine* line,
  int start_index,
  int end_index,
  int** ranges,
  int* n_ranges
)

说明 [src]

获取与给定逻辑范围对应的一组可视觉范围。

此列表未必是最小值,可能有相邻的连续范围。范围将按从左到右排序。范围是相对于整个布局的左侧边缘,而不是相对于行。

参数

start_index

类型: int

逻辑范围开始的字节数索引。如果此值小于行的起始索引,则第一个范围将一直延伸到布局的左侧边缘。否则,它将从第一个字符的左侧边缘开始。

end_index

类型: int

逻辑范围结束的字节数索引。如果此值大于行的结束索引,则最后一个范围将一直延伸到布局的右侧边缘。否则,它将在最后一个字符的右侧边缘结束。

ranges

类型:一个int*数组

用于存储范围数组指针的位置。该数组将具有长度2*n_ranges,每个范围从(*ranges)[2*n]开始,宽度为(*ranges)[2*n + 1] - (*ranges)[2*n]。必须使用g_free()来释放此数组。坐标相对于布局,使用Pango单位。

该参数将由函数设置。
数组的长度在n_ranges参数中指定。
方法的调用者将拥有返回的数据,负责释放它。
n_ranges

类型: int*

ranges中存储的范围数量。

该参数将由函数设置。