函数
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
-
类型:
int
text
的长度(以字节为单位)。 analysis
-
类型:
PangoAnalysis
来自
pango_itemize()
的PangoAnalysis
结构。数据由函数的调用者拥有。 glyphs
-
类型:
PangoGlyphString
存储结果的字形字符串。
数据由函数的调用者拥有。