hb-shape
hb-shape — Conversion of text strings into positioned glyphs
|
|
Description
Shaping is the central operation of HarfBuzz. Shaping operates on buffers,
which are sequences of Unicode characters that use the same font and have
the same text direction, script, and language. After shaping the buffer
contains the output glyphs and their positions.
Functions
hb_shape ()
void
hb_shape (hb_font_t *font
,
hb_buffer_t *buffer
,
const hb_feature_t *features
,
unsigned int num_features
);
Shapes buffer
using font
turning its Unicode characters content to
positioned glyphs. If features
is not NULL
, it will be used to control the
features applied during shaping. If two features
have the same tag but
overlapping ranges the value of the feature with the higher index takes
precedence.
Since: 0.9.2
hb_shape_full ()
hb_bool_t
hb_shape_full (hb_font_t *font
,
hb_buffer_t *buffer
,
const hb_feature_t *features
,
unsigned int num_features
,
const char * const *shaper_list
);
See hb_shape()
for details. If shaper_list
is not NULL
, the specified
shapers will be used in the given order, otherwise the default shapers list
will be used.
Returns
false if all shapers failed, true otherwise
Since: 0.9.2
hb_shape_list_shapers ()
const char **
hb_shape_list_shapers (void
);
Retrieves the list of shapers supported by HarfBuzz.
Returns
an array of
constant strings.
[transfer none][array zero-terminated=1]
Since: 0.9.2