shape

fun shape(text: String, length: Int, analysis: Analysis, glyphs: GlyphString)

Convert the characters in @text into glyphs.

Given a segment of text and the corresponding PangoAnalysis structure returned from func@Pango.itemize, convert the characters into glyphs. You may also pass in only a substring of the item from func@Pango.itemize.

It is recommended that you use func@Pango.shape_full instead, since that API allows for shaping interaction happening across text item boundaries.

Note that the extra attributes in the @analyis that is returned from func@Pango.itemize have indices that are relative to the entire paragraph, so you need to subtract the item offset from their indices before calling func@Pango.shape.

Parameters

text

the text to process

length

the length (in bytes) of @text

analysis

PangoAnalysis structure from func@Pango.itemize

glyphs

glyph string in which to store results