方法

PangoGlyphStringx_to_index

声明 [源代码]

void
pango_glyph_string_x_to_index (
  PangoGlyphString* glyphs,
  const char* text,
  int length,
  PangoAnalysis* analysis,
  int x_pos,
  int* index_,
  int* trailing
)

描述 [源代码]

将 x 偏移转换为字符位置。

字符位置通过将每个簇平分成相等的部分来计算。在不允许簇内定位的脚本中(如泰语),返回值可能不是有效的光标位置;调用者必须结合文本的逻辑属性计算有效的光标位置。

参数

text

类型: const char*

运行文本。

数据由方法调用者拥有。
值是一个以 NULL 结尾的 UTF-8 字符串。
length

类型: int

text 中字节数(不是字符数)。

analysis

类型: PangoAnalysis

pango_itemize() 返回的分析信息。

数据由方法调用者拥有。
x_pos

类型: int

在 Pango 单位中的 x 偏移。

index_

类型: int*

存储在 text 中计算的字节索引的位置。

该参数将由函数设置。
trailing

类型: int*

存储一个布尔值的位置,指示用户是否点击了字符的前缘或后缘。

该参数将由函数设置。