方法

声明 [源]

gboolean
pango_layout_line_x_to_index (
  PangoLayoutLine* line,
  int x_pos,
  int* index_,
  int* trailing
)

描述 [源]

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

如果 x_pos 超出行外,则 index_ 和 trailing 将指向行中的第一个或最后一个位置。这种确定基于段落的解析方向;例如,如果解析方向是从右到左,则行右侧的 X 位置(在其之后)将在 index_ 中存储 0,而 trailing 为 0。行左侧的 X 位置导致 index_ 指向行中的(逻辑)最后一个图形字符,而 trailing 设置为该图形字符中的字符数。对于从左到右的行,情况相反。

参数

x_pos

类型: int

从行左侧边缘的 X 偏移量(以 Pango 单位计)。

index_

类型: int*

存储计算得出的图形字符的字节索引的位置。

该函数将设置此参数。
trailing

类型: int*

类型: int*

该函数将设置此参数。

返回值

类型: gboolean

FALSE 表示 x_pos 超出行外,TRUE 表示在内部。