pango.ShapeFull(item_text$, paragraph_text$, analysis, glyphs[, flags])
item_text$
into glyphs.
Given a segment of text and the corresponding Pango analysis structure returned from pcontext:Itemize(), convert the characters into glyphs. You may also pass in only a substring of the item from pcontext:Itemize().
This is similar to pango.Shape(), except it also can optionally take
the full paragraph text as input, which will then be used to perform
certain cross-item shaping interactions. If you have access to the broader
text of which item_text$
is part of, provide the broader text as
paragraph_text$
. If paragraph_text$
is Nil
, item text is used instead.
Note that the extra attributes in the analyis
that is returned from
pcontext:Itemize() have indices that are relative to the entire paragraph,
so you do not pass the full paragraph text as paragraph_text$
, you need
to subtract the item offset from their indices before calling
pcontext:Itemize().
The optional argument flags
can be used to influence the shaping process.
The following flags are currently recognized:
#PANGO_SHAPE_NONE
#PANGO_SHAPE_ROUND_POSITIONS
Nil
(see details)