方法
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*
存储一个布尔值的位置,指示用户是否点击了字符的前缘或后缘。
该参数将由函数设置。