Harfbuzz
Skipped during bindings generation
parameter
length
: length: Out parameter is not supportedparameter
length
: length: Out parameter is not supportedfunction
blob_is_immutable
: Return type bool_t is unsupportedparameter
codepoint
: codepoint_tparameter
text
: codepoint_tparameter
text
: guint8parameter
text
: Array parameter of type guint16 is not supportedparameter
text
: Array parameter of type guint32 is not supportedparameter
text
: guint8function
buffer_allocation_successful
: Return type bool_t is unsupportedparameter
buf
: Unsupported string with cType charparameter
buf
: Unsupported string with cType charparameter
dottedcircle_glyph
: codepoint_tparameter
length
: length: Out parameter is not supportedparameter
length
: length: Out parameter is not supportedfunction
buffer_get_invisible_glyph
: Return type codepoint_t is unsupportedfunction
buffer_get_language
: Return type language_t is unsupportedfunction
buffer_get_replacement_codepoint
: Return type codepoint_t is unsupportedfunction
buffer_has_positions
: Return type bool_t is unsupportedfunction
buffer_pre_allocate
: Return type bool_t is unsupportedparameter
buf
: buf: Out parameter is not supportedparameter
str
: guint8function
buffer_serialize_format_to_string
: C function hb_buffer_serialize_format_to_string is ignoredparameter
buf
: buf: Out parameter is not supportedparameter
buf
: buf: Out parameter is not supportedparameter
invisible
: codepoint_tparameter
language
: language_tfunction
buffer_set_length
: Return type bool_t is unsupportedparameter
destroy
: destroy_func_tparameter
replacement
: codepoint_tparameter
color
: color_tparameter
color
: color_tparameter
color
: color_tparameter
color
: color_tparameter
str
: guint8function
direction_to_string
: C function hb_direction_to_string is ignoredparameter
tag
: tag_tparameter
variation_selector
: codepoint_tparameter
destroy
: destroy_func_tparameter
table_count
: table_count: Out parameter is not supportedfunction
face_is_immutable
: Return type bool_t is unsupportedparameter
tag
: tag_tparameter
str
: guint8function
feature_to_string
: C function hb_feature_to_string is ignoredfunction
font_add_glyph_origin_for_direction
: In/Out parameter is not supportedfunction
font_funcs_is_immutable
: Return type bool_t is unsupportedfunction
font_funcs_set_font_h_extents_func
: callback font_get_font_h_extents_func_t not foundfunction
font_funcs_set_font_v_extents_func
: callback font_get_font_v_extents_func_t not foundparameter
destroy
: destroy_func_tparameter
destroy
: destroy_func_tparameter
destroy
: destroy_func_tparameter
destroy
: destroy_func_tfunction
font_funcs_set_glyph_h_advance_func
: callback font_get_glyph_h_advance_func_t not foundfunction
font_funcs_set_glyph_h_advances_func
: callback font_get_glyph_h_advances_func_t not foundfunction
font_funcs_set_glyph_h_kerning_func
: callback font_get_glyph_h_kerning_func_t not foundfunction
font_funcs_set_glyph_h_origin_func
: callback font_get_glyph_h_origin_func_t not foundparameter
destroy
: destroy_func_tfunction
font_funcs_set_glyph_v_advance_func
: callback font_get_glyph_v_advance_func_t not foundfunction
font_funcs_set_glyph_v_advances_func
: callback font_get_glyph_v_advances_func_t not foundfunction
font_funcs_set_glyph_v_kerning_func
: callback font_get_glyph_v_kerning_func_t not foundfunction
font_funcs_set_glyph_v_origin_func
: callback font_get_glyph_v_origin_func_t not foundparameter
destroy
: destroy_func_tparameter
destroy
: destroy_func_tparameter
destroy
: destroy_func_tparameter
unicode
: codepoint_tparameter
glyph
: codepoint_tparameter
first_glyph
: codepoint_tparameter
glyph
: codepoint_tparameter
glyph
: codepoint_tparameter
glyph
: codepoint_tparameter
glyph
: codepoint_tparameter
name
: Unsupported string with cType charparameter
glyph
: codepoint_tparameter
first_glyph
: codepoint_tparameter
left_glyph
: codepoint_tparameter
glyph
: codepoint_tparameter
first_glyph
: codepoint_tparameter
glyph
: codepoint_tparameter
glyph
: codepoint_tparameter
glyph
: codepoint_tparameter
first_glyph
: codepoint_tparameter
top_glyph
: codepoint_tparameter
glyph
: codepoint_tfunction
font_get_h_extents
: Return type bool_t is unsupportedparameter
unicode
: codepoint_tparameter
first_unicode
: codepoint_tparameter
x_ppem
: x_ppem: Out parameter is not supportedparameter
x_scale
: x_scale: Out parameter is not supportedfunction
font_get_v_extents
: Return type bool_t is unsupportedparameter
length
: Unsupported pointer to primitive typeparameter
unicode
: codepoint_tparameter
s
: guint8function
font_glyph_to_string
: C function hb_font_glyph_to_string is ignoredfunction
font_is_immutable
: Return type bool_t is unsupportedfunction
font_set_funcs
: callback font_funcs_t not foundparameter
font_data
: gpointerparameter
coords
: Array parameter of type gfloat is not supportedparameter
coords
: Array parameter of type gint is not supportedparameter
variations
: variation_tfunction
font_subtract_glyph_origin_for_direction
: In/Out parameter is not supportedfunction
glib_script_from_script
: C function hb_glib_script_from_script is ignoredfunction
glib_script_to_script
: C function hb_glib_script_to_script is ignoredparameter
str
: guint8function
language_get_default
: Return type language_t is unsupportedfunction
language_to_string
: C function hb_language_to_string is ignoredfunction
map_allocation_successful
: Return type bool_t is unsupportedparameter
key
: codepoint_tparameter
key
: codepoint_tparameter
key
: codepoint_tfunction
map_is_empty
: Return type bool_t is unsupportedparameter
key
: codepoint_tparameter
glyph
: codepoint_tparameter
glyph
: codepoint_tparameter
glyph
: codepoint_tfunction
ot_color_has_layers
: Return type bool_t is unsupportedfunction
ot_color_has_palettes
: Return type bool_t is unsupportedfunction
ot_color_has_png
: Return type bool_t is unsupportedfunction
ot_color_has_svg
: Return type bool_t is unsupportedfunction
ot_color_palette_color_get_name_id
: Return type ot_name_id_t is unsupportedparameter
color_count
: color_count: Out parameter is not supportedfunction
ot_color_palette_get_name_id
: Return type ot_name_id_t is unsupportedparameter
table_tag
: tag_tparameter
table_tag
: tag_tparameter
table_tag
: tag_tparameter
table_tag
: tag_tparameter
table_tag
: tag_tparameter
table_tag
: tag_tparameter
glyph
: codepoint_tparameter
script_tag
: tag_tparameter
glyph
: codepoint_tparameter
glyph
: codepoint_tparameter
design_size
: design_size: Out parameter is not supportedfunction
ot_layout_has_glyph_classes
: Return type bool_t is unsupportedfunction
ot_layout_has_positioning
: Return type bool_t is unsupportedfunction
ot_layout_has_substitution
: Return type bool_t is unsupportedparameter
table_tag
: tag_tparameter
table_tag
: tag_tparameter
table_tag
: tag_tparameter
table_tag
: tag_tparameter
table_tag
: tag_tparameter
table_tag
: tag_tparameter
glyph
: codepoint_tparameter
glyphs
: codepoint_tparameter
table_tag
: tag_tparameter
table_tag
: tag_tparameter
table_tag
: tag_tparameter
table_tag
: tag_tparameter
table_tag
: tag_tparameter
table_tag
: tag_tparameter
table_tag
: tag_tparameter
table_tag
: tag_tparameter
table_tag
: tag_tparameter
table_tag
: tag_tfunction
ot_math_get_constant
: Return type position_t is unsupportedparameter
glyph
: codepoint_tparameter
glyph
: codepoint_tparameter
glyph
: codepoint_tparameter
glyph
: codepoint_tparameter
glyph
: codepoint_tfunction
ot_math_get_min_connector_overlap
: Return type position_t is unsupportedfunction
ot_math_has_data
: Return type bool_t is unsupportedparameter
glyph
: codepoint_tparameter
entries_count
: entries_count: Out parameter is not supportedparameter
position
: position: Out parameter is not supportedfunction
ot_metrics_get_x_variation
: Return type position_t is unsupportedfunction
ot_metrics_get_y_variation
: Return type position_t is unsupportedparameter
name_id
: ot_name_id_tparameter
name_id
: ot_name_id_tparameter
name_id
: ot_name_id_tparameter
num_entries
: num_entries: Out parameter is not supportedparameter
features
: feature_tparameter
language
: language_tparameter
tag
: tag_tparameter
tag
: tag_tparameter
script_tag_1
: tag_tparameter
language
: language_tparameter
script_tag
: tag_tparameter
axis_tag
: tag_tparameter
axis_tag
: tag_tparameter
axes_count
: axes_count: Out parameter is not supportedparameter
axes_count
: axes_count: Out parameter is not supportedfunction
ot_var_has_data
: Return type bool_t is unsupportedparameter
coords_length
: coords_length: Out parameter is not supportedfunction
ot_var_named_instance_get_postscript_name_id
: Return type ot_name_id_t is unsupportedfunction
ot_var_named_instance_get_subfamily_name_id
: Return type ot_name_id_t is unsupportedparameter
design_coords
: Unsupported pointer to primitive typeparameter
coords
: coords: Out parameter is not supportedparameter
tag
: tag_tparameter
str
: guint8function
script_to_iso15924_tag
: Return type tag_t is unsupportedfunction
segment_properties_equal
: Return type bool_t is unsupportedparameter
codepoint
: codepoint_tparameter
first
: codepoint_tfunction
set_allocation_successful
: Return type bool_t is unsupportedparameter
codepoint
: codepoint_tparameter
first
: codepoint_tfunction
set_get_max
: Return type codepoint_t is unsupportedfunction
set_get_min
: Return type codepoint_t is unsupportedparameter
codepoint
: codepoint_tfunction
set_is_empty
: Return type bool_t is unsupportedfunction
set_is_equal
: Return type bool_t is unsupportedfunction
set_is_subset
: Return type bool_t is unsupportedfunction
set_next
: In/Out parameter is not supportedfunction
set_next_range
: In/Out parameter is not supportedfunction
set_previous
: In/Out parameter is not supportedfunction
set_previous_range
: In/Out parameter is not supportedparameter
features
: feature_tparameter
features
: feature_tparameter
user_features
: feature_tparameter
user_features
: feature_tparameter
user_features
: feature_tparameter
user_features
: feature_tparameter
features
: feature_tparameter
str
: guint8function
tag_to_string
: C function hb_tag_to_string is ignoredparameter
unicode
: codepoint_tparameter
a
: codepoint_tparameter
ab
: codepoint_tparameter
u
: codepoint_tparameter
unicode
: codepoint_tfunction
unicode_funcs_is_immutable
: Return type bool_t is unsupportedparameter
destroy
: destroy_func_tparameter
destroy
: destroy_func_tparameter
destroy
: destroy_func_tparameter
destroy
: destroy_func_tparameter
destroy
: destroy_func_tparameter
destroy
: destroy_func_tparameter
destroy
: destroy_func_tparameter
destroy
: destroy_func_tparameter
unicode
: codepoint_tparameter
unicode
: codepoint_tparameter
unicode
: codepoint_tfunction
variation_from_string
: Return type bool_t is unsupportedfunction
variation_to_string
: C function hb_variation_to_string is ignoredparameter
major
: major: Out parameter is not supportedfunction
version_atleast
: Return type bool_t is unsupportedcallback
buffer_message_func_t
: Return type bool_t is unsupportedcallback
font_get_font_extents_func_t
: Return type bool_t is unsupportedcallback
font_get_glyph_advance_func_t
: Return type position_t is unsupportedcallback
font_get_glyph_contour_point_func_t
: Return type bool_t is unsupportedcallback
font_get_glyph_extents_func_t
: Return type bool_t is unsupportedcallback
font_get_glyph_from_name_func_t
: Return type bool_t is unsupportedcallback
font_get_glyph_func_t
: Return type bool_t is unsupportedcallback
font_get_glyph_kerning_func_t
: Return type position_t is unsupportedcallback
font_get_glyph_name_func_t
: Return type bool_t is unsupportedcallback
font_get_glyph_origin_func_t
: Return type bool_t is unsupportedcallback
font_get_nominal_glyph_func_t
: Return type bool_t is unsupportedcallback
font_get_variation_glyph_func_t
: Return type bool_t is unsupportedcallback
unicode_compose_func_t
: Return type bool_t is unsupportedcallback
unicode_decompose_func_t
: Return type bool_t is unsupportedcallback
unicode_mirroring_func_t
: Return type codepoint_t is unsupportedconstant
LANGUAGE_INVALID
: language_tconstant
MAP_VALUE_INVALID
: codepoint_tconstant
SET_VALUE_INVALID
: codepoint_trecord
language_t
: Disguised records are ignored
Properties
Used when getting or setting AAT feature selectors. Indicates that there is no selector index corresponding to the selector of interest.
The default code point for replacing invalid characters in a given encoding. Set to U+FFFD REPLACEMENT CHARACTER.
See Unicode 6.1 for details on the maximum decomposition length.
Functions
Makes a writable copy of @blob.
Creates a new blob containing the data from the specified binary font file.
Returns a blob that represents a range of bytes in @parent. The new blob is always created with %HB_MEMORY_MODE_READONLY, meaning that it will never modify data in the parent blob. The parent data is not expected to be modified, and will result in undefined behavior if it is.
Returns the singleton empty blob.
Fetches the length of a blob's data.
Makes a blob immutable.
Append (part of) contents of another buffer to this buffer.
Similar to hb_buffer_reset(), but does not clear the Unicode functions and the replacement code point.
Creates a new #hb_buffer_t with all properties to defaults.
Fetches the cluster level of a buffer. The #hb_buffer_cluster_level_t dictates one aspect of how HarfBuzz will treat non-base characters during shaping.
Fetches the type of @buffer contents. Buffers are either empty, contain characters (before shaping), or contain glyphs (the result of shaping).
See hb_buffer_set_direction()
Fetches an empty #hb_buffer_t.
Fetches the #hb_buffer_flags_t of @buffer.
Returns the number of items in the buffer.
Fetches the script of @buffer.
Sets @props to the #hb_segment_properties_t of @buffer.
Fetches the Unicode-functions structure of a buffer.
Sets unset buffer segment properties based on buffer Unicode contents. If buffer is not empty, it must have content type %HB_BUFFER_CONTENT_TYPE_UNICODE.
Reorders a glyph buffer to have canonical in-cluster glyph order / position. The resulting clusters should behave identical to pre-reordering clusters.
Resets the buffer to its initial status, as if it was just newly created with hb_buffer_create().
Reverses buffer contents.
Reverses buffer clusters. That is, the buffer contents are reversed, then each cluster (consecutive items having the same cluster number) are reversed again.
Reverses buffer contents between @start and @end.
Returns a list of supported buffer serialization formats.
Sets the cluster level of a buffer. The #hb_buffer_cluster_level_t dictates one aspect of how HarfBuzz will treat non-base characters during shaping.
Sets the type of @buffer contents. Buffers are either empty, contain characters (before shaping), or contain glyphs (the result of shaping).
Set the text flow direction of the buffer. No shaping can happen without setting @buffer direction, and it controls the visual direction for the output glyphs; for RTL direction the glyphs will be reversed. Many layout features depend on the proper setting of the direction, for example, reversing RTL text before shaping, then shaping with LTR direction is not the same as keeping the text in logical order and shaping with RTL direction.
Sets @buffer flags to @flags. See #hb_buffer_flags_t.
Sets the script of @buffer to @script.
Sets the segment properties of the buffer, a shortcut for calling hb_buffer_set_direction(), hb_buffer_set_script() and hb_buffer_set_language() individually.
Sets the Unicode-functions structure of a buffer to
Creates a #hb_face_t that can be used with hb_face_builder_add_table(). After tables are added to the face, it can be compiled to a binary font file by calling hb_face_reference_blob().
Collects all of the Unicode characters covered by @face and adds them to the #hb_set_t set @out.
Collects all Unicode "Variation Selector" characters covered by @face and adds them to the #hb_set_t set @out.
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.
Fetches the singleton empty face object.
Fetches the glyph-count value of the specified face object.
Fetches the face-index corresponding to the given face.
Fetches the units-per-em (upem) value of the specified face object.
Makes the given face object immutable.
Fetches a pointer to the binary blob that contains the specified face. Returns an empty blob if referencing face data is not possible.
Sets the glyph count for a face object to the specified value.
Assigns the specified face-index to @face. Fails if the face is immutable.
Sets the units-per-em (upem) for a face object to the specified value.
Constructs a new font object from the specified face.
Constructs a sub-font font object from the specified @parent font, replicating the parent's properties.
Creates a new #hb_font_funcs_t structure of font functions.
Fetches an empty font-functions structure.
Makes a font-functions structure immutable.
Fetches the empty font object.
Fetches the extents for a font in a text segment of the specified direction.
Fetches the face associated with the specified font object.
Fetches the parent font of @font.
Fetches the "point size" of a font. Used in CoreText to implement optical sizing.
Makes @font immutable.
Sets @face as the font-face value of @font.
Sets the parent font of @font.
Sets the horizontal and vertical pixels-per-em (ppem) of a font.
Sets the "point size" of a font. Set to zero to unset. Used in CoreText to implement optical sizing.
Sets the horizontal and vertical scale of a font.
Sets design coords of a font from a named instance index.
Fetches the FT_Load_Glyph load flags of the specified #hb_font_t.
Configures the font-functions structure of the specified #hb_font_t font object to use FreeType font functions.
Sets the FT_Load_Glyph load flags for the specified #hb_font_t.
Creates an #hb_blob_t blob from the specified GBytes data structure.
Fetches a Unicode-functions structure that is populated with the appropriate GLib function for each method.
Returns glyph flags encoded within a #hb_glyph_info_t.
Fetches the singleton empty #hb_map_t.
Returns the number of key-value pairs in the map.
Fetches the number of color palettes in a face.
Fetches the flags defined for a color palette.
Sets the font functions to use when working with @font.
Retrieves the set of all glyphs from the face that belong to the requested glyph class in the face's GDEF table.
Compute the transitive closure of glyphs needed for all of the provided lookups.
Compute the transitive closure of glyphs needed for a specified lookup.
It fetches metadata entry of a given tag from a font.
Fetches the number of OpenType variation axes included in the face.
Fetches the number of named instances included in the face.
Fetches the #hb_direction_t of a script when it is set horizontally. All right-to-left scripts will return #HB_DIRECTION_RTL. All left-to-right scripts will return #HB_DIRECTION_LTR. Scripts that can be written either horizontally or vertically will return #HB_DIRECTION_INVALID. Unknown scripts will return #HB_DIRECTION_LTR.
Creates a hash representing @p.
Fetches the singleton empty #hb_set_t.
Returns the number of elements in the set.
Makes @set the intersection of @set and @other.
Subtracts the contents of @other from @set.
Makes @set the symmetric difference of @set and @other.
Retrieves the list of shapers supported by HarfBuzz.
Fetches the singleton empty shaping plan.
Fetches the shaper from a given shaping plan.
Creates a new #hb_unicode_funcs_t structure of Unicode functions.
Fetches a pointer to the default Unicode-functions structure that is used when no functions are explicitly set on #hb_buffer_t.
Fetches the singleton empty Unicode-functions structure.
Fetches the parent of the Unicode-functions structure
Makes the specified Unicode-functions structure immutable.
Returns library version as a string with three components.