结构体

PangoLayoutLine

说明 [src]

struct PangoLayoutLine {
  PangoLayout* layout;
  gint start_index;
  gint length;
  GSList* runs;
  guint is_paragraph_start : 1;
  guint resolved_dir : 3;
}

PangoLayoutLine 代表由 PangoLayout 布局段落生成的行之一。

PangoLayoutLine 结构可以通过调用 pango_layout_get_line() 获取,并且仅在父 PangoLayout 的文本、属性或设置被修改之前有效。

结构体成员
layout

该行所属的布局,可能是 NULL

start_index

行的开始字节索引,进入 layout->text。

length

行的长度(以字节为单位)。

runs

行中的运行列表,从左到右。

is_paragraph_start

如果这是段落的第 一行,则为 TRUE

resolved_dir

行的已解析 PangoDirection。

实例方法

pango_layout_line_get_extents

计算布局行的逻辑和墨水范围。

pango_layout_line_get_height

计算行的高度,作为此行中使用的字体的高度最大值。

自:1.44

pango_layout_line_get_length

返回行的长度(以字节为单位)。

自:1.50

pango_layout_line_get_pixel_extents

以设备单位计算 layout_line 的逻辑和墨水范围。

pango_layout_line_get_resolved_direction

返回行的解析方向。

自:1.50

pango_layout_line_get_start_index

返回行的开始索引,作为布局文本中的字节索引。

自:1.50

pango_layout_line_get_x_ranges

获取与给定逻辑范围相对应的可视范围列表。

pango_layout_line_index_to_x

将行中的索引转换为 X 位置。

pango_layout_line_is_paragraph_start

返回这是否是段落的 第一行。

自:1.50

pango_layout_line_ref

PangoLayoutLine 的引用计数增加一。

自:1.10

pango_layout_line_unref

PangoLayoutLine 的引用计数减少一。

pango_layout_line_x_to_index

从 x 偏移量转换为布局文本中相应字符的字节索引。