函数

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

存储结果的字形字符串。

数据由函数的调用者拥有。