Functions
hb_face_count ()
unsigned int
hb_face_count (hb_blob_t *blob
);
Fetches the number of faces in a blob.
Returns
Number of faces in blob
Since: 1.7.7
hb_face_create ()
hb_face_t *
hb_face_create (hb_blob_t *blob
,
unsigned int index
);
Constructs a new face object from the specified blob and
a face index into that blob. This is used for blobs of
file formats such as Dfont and TTC that can contain more
than one face.
[Xconstructor]
Returns
The new face object.
[transfer full]
Since: 0.9.2
hb_face_create_for_tables ()
hb_face_t *
hb_face_create_for_tables (hb_reference_table_func_t reference_table_func
,
void *user_data
,
hb_destroy_func_t destroy
);
Variant of hb_face_create()
, built for those cases where it is more
convenient to provide data for individual tables instead of the whole font
data. With the caveat that hb_face_get_table_tags()
does not currently work
with faces created this way.
Creates a new face object from the specified user_data
and reference_table_func
,
with the destroy
callback.
Returns
The new face object.
[transfer full]
Since: 0.9.2
hb_face_destroy ()
void
hb_face_destroy (hb_face_t *face
);
Decreases the reference count on a face object. When the
reference count reaches zero, the face is destroyed,
freeing all memory.
[skip]
Since: 0.9.2
hb_face_get_empty ()
hb_face_t *
hb_face_get_empty (void
);
Fetches the singleton empty face object.
Returns
(transfer full) The empty face object
Since: 0.9.2
hb_face_get_table_tags ()
unsigned int
hb_face_get_table_tags (const hb_face_t *face
,
unsigned int start_offset
,
unsigned int *table_count
,
hb_tag_t *table_tags
);
Fetches a list of all table tags for a face, if possible. The list returned will
begin at the offset provided
Returns
Total number of tables, or zero if it is not possible to list
Since: 1.6.0
hb_face_get_glyph_count ()
unsigned int
hb_face_get_glyph_count (const hb_face_t *face
);
Fetches the glyph-count value of the specified face object.
Returns
The glyph-count value of face
Since: 0.9.7
hb_face_get_index ()
unsigned int
hb_face_get_index (const hb_face_t *face
);
Fetches the face-index corresponding to the given face.
Note: face indices within a collection are zero-based.
Returns
The index of face
.
Since: 0.9.2
hb_face_get_upem ()
unsigned int
hb_face_get_upem (const hb_face_t *face
);
Fetches the units-per-em (upem) value of the specified face object.
Returns
The upem value of face
Since: 0.9.2
hb_face_get_user_data ()
void *
hb_face_get_user_data (const hb_face_t *face
,
hb_user_data_key_t *key
);
Fetches the user data associated with the specified key,
attached to the specified face object.
[skip]
Returns
A pointer to the user data.
[transfer none]
Since: 0.9.2
hb_face_is_immutable ()
hb_bool_t
hb_face_is_immutable (const hb_face_t *face
);
Tests whether the given face object is immutable.
Returns
True is face
is immutable, false otherwise
Since: 0.9.2
hb_face_make_immutable ()
void
hb_face_make_immutable (hb_face_t *face
);
Makes the given face object immutable.
Since: 0.9.2
hb_face_reference ()
hb_face_t *
hb_face_reference (hb_face_t *face
);
Increases the reference count on a face object.
[skip]
Since: 0.9.2
hb_face_reference_blob ()
hb_blob_t *
hb_face_reference_blob (hb_face_t *face
);
Fetches a pointer to the binary blob that contains the
specified face. Returns an empty blob if referencing face data is not
possible.
Returns
A pointer to the blob for face
.
[transfer full]
Since: 0.9.2
hb_face_reference_table ()
hb_blob_t *
hb_face_reference_table (const hb_face_t *face
,
hb_tag_t tag
);
Fetches a reference to the specified table within
the specified face.
Returns
A pointer to the tag
table within face
.
[transfer full]
Since: 0.9.2
hb_face_set_glyph_count ()
void
hb_face_set_glyph_count (hb_face_t *face
,
unsigned int glyph_count
);
Sets the glyph count for a face object to the specified value.
Since: 0.9.7
hb_face_set_index ()
void
hb_face_set_index (hb_face_t *face
,
unsigned int index
);
Assigns the specified face-index to face
. Fails if the
face is immutable.
Note: face indices within a collection are zero-based.
Since: 0.9.2
hb_face_set_upem ()
void
hb_face_set_upem (hb_face_t *face
,
unsigned int upem
);
Sets the units-per-em (upem) for a face object to the specified value.
Since: 0.9.2
hb_face_collect_unicodes ()
void
hb_face_collect_unicodes (hb_face_t *face
,
hb_set_t *out
);
Collects all of the Unicode characters covered by face
and adds
them to the hb_set_t set out
.
Since: 1.9.0
hb_face_collect_variation_selectors ()
void
hb_face_collect_variation_selectors (hb_face_t *face
,
hb_set_t *out
);
Collects all Unicode "Variation Selector" characters covered by face
and adds
them to the hb_set_t set out
.
Since: 1.9.0
hb_face_collect_variation_unicodes ()
void
hb_face_collect_variation_unicodes (hb_face_t *face
,
hb_codepoint_t variation_selector
,
hb_set_t *out
);
Collects all Unicode characters for variation_selector
covered by face
and adds
them to the hb_set_t set out
.
Since: 1.9.0