函数
Pangoshape
声明 [src]
void
pango_shape (
const char* text,
int length,
const PangoAnalysis* analysis,
PangoGlyphString* glyphs
)
描述 [src]
将 text 中的字符转换为字形。
给定一段文本和从 pango_itemize() 返回的相应 PangoAnalysis 结构,将字符转换为字形。您还可以仅传入 pango_itemize() 中项目的一部分内容。
建议您使用 pango_shape_full(),因为该 API 允许在文本项目边界中进行整形交互。
连字符插入和文本转换(尤其是使用大写字母)的某些方面需要 log attrs,因此只能通过 pango_shape_item() 处理。
请注意,从 pango_itemize() 返回的 analyis 中的额外属性具有相对于整个段落的索引,因此在调用 pango_shape() 之前,需要从其索引中减去项目偏移。
参数
text-
类型:
const char*要处理的文本。
数据由函数的调用者拥有。 该值为带有空字符终止的 UTF-8 字符串。 length-
类型:
inttext的长度(以字节为单位)。 analysis-
类型:
PangoAnalysis来自
pango_itemize()的PangoAnalysis结构。数据由函数的调用者拥有。 glyphs-
类型:
PangoGlyphString存储结果的字形字符串。
数据由函数的调用者拥有。