Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
pango-font.h File Reference
#include <pango/pango-coverage.h>
#include <pango/pango-types.h>
#include <glib-object.h>
#include <hb.h>

Go to the source code of this file.

Data Structures

struct  _PangoFontMetrics
 
struct  _PangoFontFamily
 
struct  _PangoFontFamilyClass
 
struct  _PangoFontFace
 
struct  _PangoFontFaceClass
 
struct  _PangoFont
 
struct  _PangoFontClass
 

Macros

#define PANGO_SCALE_XX_SMALL   ((double)0.5787037037037)
 
#define PANGO_SCALE_X_SMALL   ((double)0.6944444444444)
 
#define PANGO_SCALE_SMALL   ((double)0.8333333333333)
 
#define PANGO_SCALE_MEDIUM   ((double)1.0)
 
#define PANGO_SCALE_LARGE   ((double)1.2)
 
#define PANGO_SCALE_X_LARGE   ((double)1.44)
 
#define PANGO_SCALE_XX_LARGE   ((double)1.728)
 
#define PANGO_TYPE_FONT_DESCRIPTION   (pango_font_description_get_type ())
 
#define PANGO_TYPE_FONT_METRICS   (pango_font_metrics_get_type ())
 
#define PANGO_TYPE_FONT_FAMILY   (pango_font_family_get_type ())
 
#define PANGO_FONT_FAMILY(object)   (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FONT_FAMILY, PangoFontFamily))
 
#define PANGO_IS_FONT_FAMILY(object)   (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FONT_FAMILY))
 
#define PANGO_FONT_FAMILY_CLASS(klass)   (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_FONT_FAMILY, PangoFontFamilyClass))
 
#define PANGO_IS_FONT_FAMILY_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_FONT_FAMILY))
 
#define PANGO_FONT_FAMILY_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_FONT_FAMILY, PangoFontFamilyClass))
 
#define PANGO_TYPE_FONT_FACE   (pango_font_face_get_type ())
 
#define PANGO_FONT_FACE(object)   (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FONT_FACE, PangoFontFace))
 
#define PANGO_IS_FONT_FACE(object)   (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FONT_FACE))
 
#define PANGO_FONT_FACE_CLASS(klass)   (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_FONT_FACE, PangoFontFaceClass))
 
#define PANGO_IS_FONT_FACE_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_FONT_FACE))
 
#define PANGO_FONT_FACE_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_FONT_FACE, PangoFontFaceClass))
 
#define PANGO_TYPE_FONT   (pango_font_get_type ())
 
#define PANGO_FONT(object)   (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FONT, PangoFont))
 
#define PANGO_IS_FONT(object)   (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FONT))
 
#define PANGO_FONT_CLASS(klass)   (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_FONT, PangoFontClass))
 
#define PANGO_IS_FONT_CLASS(klass)   (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_FONT))
 
#define PANGO_FONT_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_FONT, PangoFontClass))
 
#define PANGO_GLYPH_EMPTY   ((PangoGlyph)0x0FFFFFFF)
 
#define PANGO_GLYPH_INVALID_INPUT   ((PangoGlyph)0xFFFFFFFF)
 
#define PANGO_GLYPH_UNKNOWN_FLAG   ((PangoGlyph)0x10000000)
 
#define PANGO_GET_UNKNOWN_GLYPH(wc)   ((PangoGlyph)(wc)|PANGO_GLYPH_UNKNOWN_FLAG)
 
#define PANGO_UNKNOWN_GLYPH_WIDTH   10
 
#define PANGO_UNKNOWN_GLYPH_HEIGHT   14
 

Typedefs

typedef typedefG_BEGIN_DECLS struct _PangoFontDescription PangoFontDescription
 
typedef struct _PangoFontMetrics PangoFontMetrics
 
typedef struct _PangoFontFace PangoFontFace
 
typedef struct _PangoFontFamily PangoFontFamily
 
typedef struct _PangoFontFamilyClass PangoFontFamilyClass
 
typedef struct _PangoFontFaceClass PangoFontFaceClass
 
typedef struct _PangoFontClass PangoFontClass
 

Enumerations

enum  PangoStyle { PANGO_STYLE_NORMAL , PANGO_STYLE_OBLIQUE , PANGO_STYLE_ITALIC }
 
enum  PangoVariant {
  PANGO_VARIANT_NORMAL , PANGO_VARIANT_SMALL_CAPS , PANGO_VARIANT_ALL_SMALL_CAPS , PANGO_VARIANT_PETITE_CAPS ,
  PANGO_VARIANT_ALL_PETITE_CAPS , PANGO_VARIANT_UNICASE , PANGO_VARIANT_TITLE_CAPS
}
 
enum  PangoWeight {
  PANGO_WEIGHT_THIN = 100 , PANGO_WEIGHT_ULTRALIGHT = 200 , PANGO_WEIGHT_LIGHT = 300 , PANGO_WEIGHT_SEMILIGHT = 350 ,
  PANGO_WEIGHT_BOOK = 380 , PANGO_WEIGHT_NORMAL = 400 , PANGO_WEIGHT_MEDIUM = 500 , PANGO_WEIGHT_SEMIBOLD = 600 ,
  PANGO_WEIGHT_BOLD = 700 , PANGO_WEIGHT_ULTRABOLD = 800 , PANGO_WEIGHT_HEAVY = 900 , PANGO_WEIGHT_ULTRAHEAVY = 1000
}
 
enum  PangoStretch {
  PANGO_STRETCH_ULTRA_CONDENSED , PANGO_STRETCH_EXTRA_CONDENSED , PANGO_STRETCH_CONDENSED , PANGO_STRETCH_SEMI_CONDENSED ,
  PANGO_STRETCH_NORMAL , PANGO_STRETCH_SEMI_EXPANDED , PANGO_STRETCH_EXPANDED , PANGO_STRETCH_EXTRA_EXPANDED ,
  PANGO_STRETCH_ULTRA_EXPANDED
}
 
enum  PangoFontMask {
  PANGO_FONT_MASK_FAMILY = 1 << 0 , PANGO_FONT_MASK_STYLE = 1 << 1 , PANGO_FONT_MASK_VARIANT = 1 << 2 , PANGO_FONT_MASK_WEIGHT = 1 << 3 ,
  PANGO_FONT_MASK_STRETCH = 1 << 4 , PANGO_FONT_MASK_SIZE = 1 << 5 , PANGO_FONT_MASK_GRAVITY = 1 << 6 , PANGO_FONT_MASK_VARIATIONS = 1 << 7
}
 

Functions

PANGO_AVAILABLE_IN_ALL GType pango_font_description_get_type (void) G_GNUC_CONST
 
PANGO_AVAILABLE_IN_ALL PangoFontDescriptionpango_font_description_new (void)
 
PANGO_AVAILABLE_IN_ALL PangoFontDescriptionpango_font_description_copy (const PangoFontDescription *desc)
 
PANGO_AVAILABLE_IN_ALL PangoFontDescriptionpango_font_description_copy_static (const PangoFontDescription *desc)
 
PANGO_AVAILABLE_IN_ALL guint pango_font_description_hash (const PangoFontDescription *desc) G_GNUC_PURE
 
PANGO_AVAILABLE_IN_ALL gboolean pango_font_description_equal (const PangoFontDescription *desc1, const PangoFontDescription *desc2) G_GNUC_PURE
 
PANGO_AVAILABLE_IN_ALL void pango_font_description_free (PangoFontDescription *desc)
 
PANGO_AVAILABLE_IN_ALL void pango_font_descriptions_free (PangoFontDescription **descs, int n_descs)
 
PANGO_AVAILABLE_IN_ALL void pango_font_description_set_family (PangoFontDescription *desc, const char *family)
 
PANGO_AVAILABLE_IN_ALL void pango_font_description_set_family_static (PangoFontDescription *desc, const char *family)
 
PANGO_AVAILABLE_IN_ALL const char * pango_font_description_get_family (const PangoFontDescription *desc) G_GNUC_PURE
 
PANGO_AVAILABLE_IN_ALL void pango_font_description_set_style (PangoFontDescription *desc, PangoStyle style)
 
PANGO_AVAILABLE_IN_ALL PangoStyle pango_font_description_get_style (const PangoFontDescription *desc) G_GNUC_PURE
 
PANGO_AVAILABLE_IN_ALL void pango_font_description_set_variant (PangoFontDescription *desc, PangoVariant variant)
 
PANGO_AVAILABLE_IN_ALL PangoVariant pango_font_description_get_variant (const PangoFontDescription *desc) G_GNUC_PURE
 
PANGO_AVAILABLE_IN_ALL void pango_font_description_set_weight (PangoFontDescription *desc, PangoWeight weight)
 
PANGO_AVAILABLE_IN_ALL PangoWeight pango_font_description_get_weight (const PangoFontDescription *desc) G_GNUC_PURE
 
PANGO_AVAILABLE_IN_ALL void pango_font_description_set_stretch (PangoFontDescription *desc, PangoStretch stretch)
 
PANGO_AVAILABLE_IN_ALL PangoStretch pango_font_description_get_stretch (const PangoFontDescription *desc) G_GNUC_PURE
 
PANGO_AVAILABLE_IN_ALL void pango_font_description_set_size (PangoFontDescription *desc, gint size)
 
PANGO_AVAILABLE_IN_ALL gint pango_font_description_get_size (const PangoFontDescription *desc) G_GNUC_PURE
 
PANGO_AVAILABLE_IN_1_8 void pango_font_description_set_absolute_size (PangoFontDescription *desc, double size)
 
PANGO_AVAILABLE_IN_1_8 gboolean pango_font_description_get_size_is_absolute (const PangoFontDescription *desc) G_GNUC_PURE
 
PANGO_AVAILABLE_IN_1_16 void pango_font_description_set_gravity (PangoFontDescription *desc, PangoGravity gravity)
 
PANGO_AVAILABLE_IN_1_16 PangoGravity pango_font_description_get_gravity (const PangoFontDescription *desc) G_GNUC_PURE
 
PANGO_AVAILABLE_IN_1_42 void pango_font_description_set_variations_static (PangoFontDescription *desc, const char *variations)
 
PANGO_AVAILABLE_IN_1_42 void pango_font_description_set_variations (PangoFontDescription *desc, const char *variations)
 
PANGO_AVAILABLE_IN_1_42 const char * pango_font_description_get_variations (const PangoFontDescription *desc) G_GNUC_PURE
 
PANGO_AVAILABLE_IN_ALL PangoFontMask pango_font_description_get_set_fields (const PangoFontDescription *desc) G_GNUC_PURE
 
PANGO_AVAILABLE_IN_ALL void pango_font_description_unset_fields (PangoFontDescription *desc, PangoFontMask to_unset)
 
PANGO_AVAILABLE_IN_ALL void pango_font_description_merge (PangoFontDescription *desc, const PangoFontDescription *desc_to_merge, gboolean replace_existing)
 
PANGO_AVAILABLE_IN_ALL void pango_font_description_merge_static (PangoFontDescription *desc, const PangoFontDescription *desc_to_merge, gboolean replace_existing)
 
PANGO_AVAILABLE_IN_ALL gboolean pango_font_description_better_match (const PangoFontDescription *desc, const PangoFontDescription *old_match, const PangoFontDescription *new_match) G_GNUC_PURE
 
PANGO_AVAILABLE_IN_ALL PangoFontDescriptionpango_font_description_from_string (const char *str)
 
PANGO_AVAILABLE_IN_ALL char * pango_font_description_to_string (const PangoFontDescription *desc)
 
PANGO_AVAILABLE_IN_ALL char * pango_font_description_to_filename (const PangoFontDescription *desc)
 
PANGO_AVAILABLE_IN_ALL GType pango_font_metrics_get_type (void) G_GNUC_CONST
 
PANGO_AVAILABLE_IN_ALL PangoFontMetricspango_font_metrics_ref (PangoFontMetrics *metrics)
 
PANGO_AVAILABLE_IN_ALL void pango_font_metrics_unref (PangoFontMetrics *metrics)
 
PANGO_AVAILABLE_IN_ALL int pango_font_metrics_get_ascent (PangoFontMetrics *metrics) G_GNUC_PURE
 
PANGO_AVAILABLE_IN_ALL int pango_font_metrics_get_descent (PangoFontMetrics *metrics) G_GNUC_PURE
 
PANGO_AVAILABLE_IN_1_44 int pango_font_metrics_get_height (PangoFontMetrics *metrics) G_GNUC_PURE
 
PANGO_AVAILABLE_IN_ALL int pango_font_metrics_get_approximate_char_width (PangoFontMetrics *metrics) G_GNUC_PURE
 
PANGO_AVAILABLE_IN_ALL int pango_font_metrics_get_approximate_digit_width (PangoFontMetrics *metrics) G_GNUC_PURE
 
PANGO_AVAILABLE_IN_1_6 int pango_font_metrics_get_underline_position (PangoFontMetrics *metrics) G_GNUC_PURE
 
PANGO_AVAILABLE_IN_1_6 int pango_font_metrics_get_underline_thickness (PangoFontMetrics *metrics) G_GNUC_PURE
 
PANGO_AVAILABLE_IN_1_6 int pango_font_metrics_get_strikethrough_position (PangoFontMetrics *metrics) G_GNUC_PURE
 
PANGO_AVAILABLE_IN_1_6 int pango_font_metrics_get_strikethrough_thickness (PangoFontMetrics *metrics) G_GNUC_PURE
 
PANGO_AVAILABLE_IN_ALL GType pango_font_family_get_type (void) G_GNUC_CONST
 
PANGO_AVAILABLE_IN_ALL void pango_font_family_list_faces (PangoFontFamily *family, PangoFontFace ***faces, int *n_faces)
 
PANGO_AVAILABLE_IN_ALL const char * pango_font_family_get_name (PangoFontFamily *family) G_GNUC_PURE
 
PANGO_AVAILABLE_IN_1_4 gboolean pango_font_family_is_monospace (PangoFontFamily *family) G_GNUC_PURE
 
PANGO_AVAILABLE_IN_1_44 gboolean pango_font_family_is_variable (PangoFontFamily *family) G_GNUC_PURE
 
PANGO_AVAILABLE_IN_1_46 PangoFontFacepango_font_family_get_face (PangoFontFamily *family, const char *name)
 
PANGO_AVAILABLE_IN_ALL GType pango_font_face_get_type (void) G_GNUC_CONST
 
PANGO_AVAILABLE_IN_ALL PangoFontDescriptionpango_font_face_describe (PangoFontFace *face)
 
PANGO_AVAILABLE_IN_ALL const char * pango_font_face_get_face_name (PangoFontFace *face) G_GNUC_PURE
 
PANGO_AVAILABLE_IN_1_4 void pango_font_face_list_sizes (PangoFontFace *face, int **sizes, int *n_sizes)
 
PANGO_AVAILABLE_IN_1_18 gboolean pango_font_face_is_synthesized (PangoFontFace *face) G_GNUC_PURE
 
PANGO_AVAILABLE_IN_1_46 PangoFontFamilypango_font_face_get_family (PangoFontFace *face)
 
PANGO_AVAILABLE_IN_ALL GType pango_font_get_type (void) G_GNUC_CONST
 
PANGO_AVAILABLE_IN_ALL PangoFontDescriptionpango_font_describe (PangoFont *font)
 
PANGO_AVAILABLE_IN_1_14 PangoFontDescriptionpango_font_describe_with_absolute_size (PangoFont *font)
 
PANGO_AVAILABLE_IN_ALL PangoCoveragepango_font_get_coverage (PangoFont *font, PangoLanguage *language)
 
PANGO_DEPRECATED_IN_1_44 PangoEngineShapepango_font_find_shaper (PangoFont *font, PangoLanguage *language, guint32 ch)
 
PANGO_AVAILABLE_IN_ALL PangoFontMetricspango_font_get_metrics (PangoFont *font, PangoLanguage *language)
 
PANGO_AVAILABLE_IN_ALL void pango_font_get_glyph_extents (PangoFont *font, PangoGlyph glyph, PangoRectangle *ink_rect, PangoRectangle *logical_rect)
 
PANGO_AVAILABLE_IN_1_10 PangoFontMappango_font_get_font_map (PangoFont *font)
 
PANGO_AVAILABLE_IN_1_46 PangoFontFacepango_font_get_face (PangoFont *font)
 
PANGO_AVAILABLE_IN_1_44 gboolean pango_font_has_char (PangoFont *font, gunichar wc)
 
PANGO_AVAILABLE_IN_1_44 void pango_font_get_features (PangoFont *font, hb_feature_t *features, guint len, guint *num_features)
 
PANGO_AVAILABLE_IN_1_44 hb_font_tpango_font_get_hb_font (PangoFont *font)
 
PANGO_AVAILABLE_IN_1_50 PangoLanguage ** pango_font_get_languages (PangoFont *font)
 
PANGO_AVAILABLE_IN_1_50 GBytespango_font_serialize (PangoFont *font)
 
PANGO_AVAILABLE_IN_1_50 PangoFontpango_font_deserialize (PangoContext *context, GBytes *bytes, GError **error)
 

Macro Definition Documentation

◆ PANGO_FONT

#define PANGO_FONT ( object)    (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FONT, PangoFont))

Definition at line 541 of file pango-font.h.

◆ PANGO_FONT_CLASS

#define PANGO_FONT_CLASS ( klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_FONT, PangoFontClass))

Definition at line 543 of file pango-font.h.

◆ PANGO_FONT_FACE

#define PANGO_FONT_FACE ( object)    (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FONT_FACE, PangoFontFace))

Definition at line 474 of file pango-font.h.

◆ PANGO_FONT_FACE_CLASS

#define PANGO_FONT_FACE_CLASS ( klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_FONT_FACE, PangoFontFaceClass))

Definition at line 476 of file pango-font.h.

◆ PANGO_FONT_FACE_GET_CLASS

#define PANGO_FONT_FACE_GET_CLASS ( obj)    (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_FONT_FACE, PangoFontFaceClass))

Definition at line 478 of file pango-font.h.

◆ PANGO_FONT_FAMILY

#define PANGO_FONT_FAMILY ( object)    (G_TYPE_CHECK_INSTANCE_CAST ((object), PANGO_TYPE_FONT_FAMILY, PangoFontFamily))

Definition at line 399 of file pango-font.h.

◆ PANGO_FONT_FAMILY_CLASS

#define PANGO_FONT_FAMILY_CLASS ( klass)    (G_TYPE_CHECK_CLASS_CAST ((klass), PANGO_TYPE_FONT_FAMILY, PangoFontFamilyClass))

Definition at line 401 of file pango-font.h.

◆ PANGO_FONT_FAMILY_GET_CLASS

#define PANGO_FONT_FAMILY_GET_CLASS ( obj)    (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_FONT_FAMILY, PangoFontFamilyClass))

Definition at line 403 of file pango-font.h.

◆ PANGO_FONT_GET_CLASS

#define PANGO_FONT_GET_CLASS ( obj)    (G_TYPE_INSTANCE_GET_CLASS ((obj), PANGO_TYPE_FONT, PangoFontClass))

Definition at line 545 of file pango-font.h.

◆ PANGO_GET_UNKNOWN_GLYPH

#define PANGO_GET_UNKNOWN_GLYPH ( wc)    ((PangoGlyph)(wc)|PANGO_GLYPH_UNKNOWN_FLAG)

Definition at line 683 of file pango-font.h.

◆ PANGO_GLYPH_EMPTY

#define PANGO_GLYPH_EMPTY   ((PangoGlyph)0x0FFFFFFF)

PANGO_GLYPH_EMPTY:

A PangoGlyph value that indicates a zero-width empty glpyh.

This is useful for example in shaper modules, to use as the glyph for various zero-width Unicode characters (those passing [func@is_zero_width]). PANGO_GLYPH_INVALID_INPUT:

A PangoGlyph value for invalid input.

PangoLayout produces one such glyph per invalid input UTF-8 byte and such a glyph is rendered as a crossed box.

Note that this value is defined such that it has the PANGO_GLYPH_UNKNOWN_FLAG set.

Since: 1.20 PANGO_GLYPH_UNKNOWN_FLAG:

Flag used in PangoGlyph to turn a gunichar value of a valid Unicode character into an unknown-character glyph for that gunichar.

Such unknown-character glyphs may be rendered as a 'hex box'. PANGO_GET_UNKNOWN_GLYPH: @wc: a Unicode character

The way this unknown glyphs are rendered is backend specific. For example, a box with the hexadecimal Unicode code-point of the character written in it is what is done in the most common backends.

Returns: a PangoGlyph value that means no glyph was found for @wc.

Definition at line 680 of file pango-font.h.

◆ PANGO_GLYPH_INVALID_INPUT

#define PANGO_GLYPH_INVALID_INPUT   ((PangoGlyph)0xFFFFFFFF)

Definition at line 681 of file pango-font.h.

◆ PANGO_GLYPH_UNKNOWN_FLAG

#define PANGO_GLYPH_UNKNOWN_FLAG   ((PangoGlyph)0x10000000)

Definition at line 682 of file pango-font.h.

◆ PANGO_IS_FONT

#define PANGO_IS_FONT ( object)    (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FONT))

Definition at line 542 of file pango-font.h.

◆ PANGO_IS_FONT_CLASS

#define PANGO_IS_FONT_CLASS ( klass)    (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_FONT))

Definition at line 544 of file pango-font.h.

◆ PANGO_IS_FONT_FACE

#define PANGO_IS_FONT_FACE ( object)    (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FONT_FACE))

Definition at line 475 of file pango-font.h.

◆ PANGO_IS_FONT_FACE_CLASS

#define PANGO_IS_FONT_FACE_CLASS ( klass)    (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_FONT_FACE))

Definition at line 477 of file pango-font.h.

◆ PANGO_IS_FONT_FAMILY

#define PANGO_IS_FONT_FAMILY ( object)    (G_TYPE_CHECK_INSTANCE_TYPE ((object), PANGO_TYPE_FONT_FAMILY))

Definition at line 400 of file pango-font.h.

◆ PANGO_IS_FONT_FAMILY_CLASS

#define PANGO_IS_FONT_FAMILY_CLASS ( klass)    (G_TYPE_CHECK_CLASS_TYPE ((klass), PANGO_TYPE_FONT_FAMILY))

Definition at line 402 of file pango-font.h.

◆ PANGO_SCALE_LARGE

#define PANGO_SCALE_LARGE   ((double)1.2)

Definition at line 237 of file pango-font.h.

◆ PANGO_SCALE_MEDIUM

#define PANGO_SCALE_MEDIUM   ((double)1.0)

Definition at line 236 of file pango-font.h.

◆ PANGO_SCALE_SMALL

#define PANGO_SCALE_SMALL   ((double)0.8333333333333)

Definition at line 235 of file pango-font.h.

◆ PANGO_SCALE_X_LARGE

#define PANGO_SCALE_X_LARGE   ((double)1.44)

Definition at line 238 of file pango-font.h.

◆ PANGO_SCALE_X_SMALL

#define PANGO_SCALE_X_SMALL   ((double)0.6944444444444)

Definition at line 234 of file pango-font.h.

◆ PANGO_SCALE_XX_LARGE

#define PANGO_SCALE_XX_LARGE   ((double)1.728)

Definition at line 239 of file pango-font.h.

◆ PANGO_SCALE_XX_SMALL

#define PANGO_SCALE_XX_SMALL   ((double)0.5787037037037)

PANGO_SCALE_XX_SMALL:

The scale factor for three shrinking steps (1 / (1.2 * 1.2 * 1.2)). PANGO_SCALE_X_SMALL:

The scale factor for two shrinking steps (1 / (1.2 * 1.2)). PANGO_SCALE_SMALL:

The scale factor for one shrinking step (1 / 1.2). PANGO_SCALE_MEDIUM:

The scale factor for normal size (1.0). PANGO_SCALE_LARGE:

The scale factor for one magnification step (1.2). PANGO_SCALE_X_LARGE:

The scale factor for two magnification steps (1.2 * 1.2). PANGO_SCALE_XX_LARGE:

The scale factor for three magnification steps (1.2 * 1.2 * 1.2).

Definition at line 233 of file pango-font.h.

◆ PANGO_TYPE_FONT

#define PANGO_TYPE_FONT   (pango_font_get_type ())

Definition at line 540 of file pango-font.h.

◆ PANGO_TYPE_FONT_DESCRIPTION

#define PANGO_TYPE_FONT_DESCRIPTION   (pango_font_description_get_type ())

Definition at line 245 of file pango-font.h.

◆ PANGO_TYPE_FONT_FACE

#define PANGO_TYPE_FONT_FACE   (pango_font_face_get_type ())

Definition at line 473 of file pango-font.h.

◆ PANGO_TYPE_FONT_FAMILY

#define PANGO_TYPE_FONT_FAMILY   (pango_font_family_get_type ())

Definition at line 398 of file pango-font.h.

◆ PANGO_TYPE_FONT_METRICS

#define PANGO_TYPE_FONT_METRICS   (pango_font_metrics_get_type ())

Definition at line 350 of file pango-font.h.

◆ PANGO_UNKNOWN_GLYPH_HEIGHT

#define PANGO_UNKNOWN_GLYPH_HEIGHT   14

Definition at line 688 of file pango-font.h.

◆ PANGO_UNKNOWN_GLYPH_WIDTH

#define PANGO_UNKNOWN_GLYPH_WIDTH   10

Definition at line 687 of file pango-font.h.

Typedef Documentation

◆ PangoFontClass

Definition at line 561 of file pango-font.h.

◆ PangoFontDescription

typedef typedefG_BEGIN_DECLS struct _PangoFontDescription PangoFontDescription

PangoFontDescription:

A PangoFontDescription describes a font in an implementation-independent manner.

PangoFontDescription structures are used both to list what fonts are available on the system and also for specifying the characteristics of a font to load.

Definition at line 43 of file pango-font.h.

◆ PangoFontFace

typedef struct _PangoFontFace PangoFontFace

Definition at line 405 of file pango-font.h.

◆ PangoFontFaceClass

Definition at line 480 of file pango-font.h.

◆ PangoFontFamily

Definition at line 406 of file pango-font.h.

◆ PangoFontFamilyClass

Definition at line 407 of file pango-font.h.

◆ PangoFontMetrics

PangoFontMetrics:

A PangoFontMetrics structure holds the overall metric information for a font.

The information in a PangoFontMetrics structure may be restricted to a script. The fields of this structure are private to implementations of a font backend. See the documentation of the corresponding getters for documentation of their meaning.

For an overview of the most important metrics, see:

<picture> <source srcset="fontmetrics-dark.png" media="(prefers-color-scheme: dark)"> Font metrics </picture>

Definition at line 64 of file pango-font.h.

Enumeration Type Documentation

◆ PangoFontMask

PangoFontMask: @PANGO_FONT_MASK_FAMILY: the font family is specified. @PANGO_FONT_MASK_STYLE: the font style is specified. @PANGO_FONT_MASK_VARIANT: the font variant is specified. @PANGO_FONT_MASK_WEIGHT: the font weight is specified. @PANGO_FONT_MASK_STRETCH: the font stretch is specified. @PANGO_FONT_MASK_SIZE: the font size is specified. @PANGO_FONT_MASK_GRAVITY: the font gravity is specified (Since: 1.16.) @PANGO_FONT_MASK_VARIATIONS: OpenType font variations are specified (Since: 1.42)

The bits in a PangoFontMask correspond to the set fields in a PangoFontDescription.

Enumerator
PANGO_FONT_MASK_FAMILY 
PANGO_FONT_MASK_STYLE 
PANGO_FONT_MASK_VARIANT 
PANGO_FONT_MASK_WEIGHT 
PANGO_FONT_MASK_STRETCH 
PANGO_FONT_MASK_SIZE 
PANGO_FONT_MASK_GRAVITY 
PANGO_FONT_MASK_VARIATIONS 

Definition at line 186 of file pango-font.h.

186 {
187 PANGO_FONT_MASK_FAMILY = 1 << 0,
188 PANGO_FONT_MASK_STYLE = 1 << 1,
190 PANGO_FONT_MASK_WEIGHT = 1 << 3,
192 PANGO_FONT_MASK_SIZE = 1 << 5,
PangoFontMask
Definition pango-font.h:186
@ PANGO_FONT_MASK_SIZE
Definition pango-font.h:192
@ PANGO_FONT_MASK_GRAVITY
Definition pango-font.h:193
@ PANGO_FONT_MASK_VARIANT
Definition pango-font.h:189
@ PANGO_FONT_MASK_VARIATIONS
Definition pango-font.h:194
@ PANGO_FONT_MASK_FAMILY
Definition pango-font.h:187
@ PANGO_FONT_MASK_STYLE
Definition pango-font.h:188
@ PANGO_FONT_MASK_WEIGHT
Definition pango-font.h:190
@ PANGO_FONT_MASK_STRETCH
Definition pango-font.h:191

◆ PangoStretch

PangoStretch: @PANGO_STRETCH_ULTRA_CONDENSED: ultra condensed width @PANGO_STRETCH_EXTRA_CONDENSED: extra condensed width @PANGO_STRETCH_CONDENSED: condensed width @PANGO_STRETCH_SEMI_CONDENSED: semi condensed width @PANGO_STRETCH_NORMAL: the normal width @PANGO_STRETCH_SEMI_EXPANDED: semi expanded width @PANGO_STRETCH_EXPANDED: expanded width @PANGO_STRETCH_EXTRA_EXPANDED: extra expanded width @PANGO_STRETCH_ULTRA_EXPANDED: ultra expanded width

An enumeration specifying the width of the font relative to other designs within a family.

Enumerator
PANGO_STRETCH_ULTRA_CONDENSED 
PANGO_STRETCH_EXTRA_CONDENSED 
PANGO_STRETCH_CONDENSED 
PANGO_STRETCH_SEMI_CONDENSED 
PANGO_STRETCH_NORMAL 
PANGO_STRETCH_SEMI_EXPANDED 
PANGO_STRETCH_EXPANDED 
PANGO_STRETCH_EXTRA_EXPANDED 
PANGO_STRETCH_ULTRA_EXPANDED 

Definition at line 160 of file pango-font.h.

160 {
PangoStretch
Definition pango-font.h:160
@ PANGO_STRETCH_CONDENSED
Definition pango-font.h:163
@ PANGO_STRETCH_SEMI_EXPANDED
Definition pango-font.h:166
@ PANGO_STRETCH_SEMI_CONDENSED
Definition pango-font.h:164
@ PANGO_STRETCH_EXTRA_CONDENSED
Definition pango-font.h:162
@ PANGO_STRETCH_NORMAL
Definition pango-font.h:165
@ PANGO_STRETCH_ULTRA_CONDENSED
Definition pango-font.h:161
@ PANGO_STRETCH_ULTRA_EXPANDED
Definition pango-font.h:169
@ PANGO_STRETCH_EXTRA_EXPANDED
Definition pango-font.h:168
@ PANGO_STRETCH_EXPANDED
Definition pango-font.h:167

◆ PangoStyle

enum PangoStyle

PangoStyle: @PANGO_STYLE_NORMAL: the font is upright. @PANGO_STYLE_OBLIQUE: the font is slanted, but in a roman style. @PANGO_STYLE_ITALIC: the font is slanted in an italic style.

An enumeration specifying the various slant styles possible for a font.

Enumerator
PANGO_STYLE_NORMAL 
PANGO_STYLE_OBLIQUE 
PANGO_STYLE_ITALIC 

Definition at line 74 of file pango-font.h.

74 {
PangoStyle
Definition pango-font.h:74
@ PANGO_STYLE_ITALIC
Definition pango-font.h:77
@ PANGO_STYLE_NORMAL
Definition pango-font.h:75
@ PANGO_STYLE_OBLIQUE
Definition pango-font.h:76

◆ PangoVariant

PangoVariant: @PANGO_VARIANT_NORMAL: A normal font. @PANGO_VARIANT_SMALL_CAPS: A font with the lower case characters replaced by smaller variants of the capital characters. @PANGO_VARIANT_ALL_SMALL_CAPS: A font with all characters replaced by smaller variants of the capital characters. Since: 1.50 @PANGO_VARIANT_PETITE_CAPS: A font with the lower case characters replaced by smaller variants of the capital characters. Petite Caps can be even smaller than Small Caps. Since: 1.50 @PANGO_VARIANT_ALL_PETITE_CAPS: A font with all characters replaced by smaller variants of the capital characters. Petite Caps can be even smaller than Small Caps. Since: 1.50 @PANGO_VARIANT_UNICASE: A font with the upper case characters replaced by smaller variants of the capital letters. Since: 1.50 @PANGO_VARIANT_TITLE_CAPS: A font with capital letters that are more suitable for all-uppercase titles. Since: 1.50

An enumeration specifying capitalization variant of the font.

Enumerator
PANGO_VARIANT_NORMAL 
PANGO_VARIANT_SMALL_CAPS 
PANGO_VARIANT_ALL_SMALL_CAPS 
PANGO_VARIANT_PETITE_CAPS 
PANGO_VARIANT_ALL_PETITE_CAPS 
PANGO_VARIANT_UNICASE 
PANGO_VARIANT_TITLE_CAPS 

Definition at line 100 of file pango-font.h.

100 {
PangoVariant
Definition pango-font.h:100
@ PANGO_VARIANT_NORMAL
Definition pango-font.h:101
@ PANGO_VARIANT_ALL_SMALL_CAPS
Definition pango-font.h:103
@ PANGO_VARIANT_SMALL_CAPS
Definition pango-font.h:102
@ PANGO_VARIANT_PETITE_CAPS
Definition pango-font.h:104
@ PANGO_VARIANT_TITLE_CAPS
Definition pango-font.h:107
@ PANGO_VARIANT_ALL_PETITE_CAPS
Definition pango-font.h:105
@ PANGO_VARIANT_UNICASE
Definition pango-font.h:106

◆ PangoWeight

PangoWeight: @PANGO_WEIGHT_THIN: the thin weight (= 100) Since: 1.24 @PANGO_WEIGHT_ULTRALIGHT: the ultralight weight (= 200) @PANGO_WEIGHT_LIGHT: the light weight (= 300) @PANGO_WEIGHT_SEMILIGHT: the semilight weight (= 350) Since: 1.36.7 @PANGO_WEIGHT_BOOK: the book weight (= 380) Since: 1.24) @PANGO_WEIGHT_NORMAL: the default weight (= 400) @PANGO_WEIGHT_MEDIUM: the medium weight (= 500) Since: 1.24 @PANGO_WEIGHT_SEMIBOLD: the semibold weight (= 600) @PANGO_WEIGHT_BOLD: the bold weight (= 700) @PANGO_WEIGHT_ULTRABOLD: the ultrabold weight (= 800) @PANGO_WEIGHT_HEAVY: the heavy weight (= 900) @PANGO_WEIGHT_ULTRAHEAVY: the ultraheavy weight (= 1000) Since: 1.24

An enumeration specifying the weight (boldness) of a font.

Weight is specified as a numeric value ranging from 100 to 1000. This enumeration simply provides some common, predefined values.

Enumerator
PANGO_WEIGHT_THIN 
PANGO_WEIGHT_ULTRALIGHT 
PANGO_WEIGHT_LIGHT 
PANGO_WEIGHT_SEMILIGHT 
PANGO_WEIGHT_BOOK 
PANGO_WEIGHT_NORMAL 
PANGO_WEIGHT_MEDIUM 
PANGO_WEIGHT_SEMIBOLD 
PANGO_WEIGHT_BOLD 
PANGO_WEIGHT_ULTRABOLD 
PANGO_WEIGHT_HEAVY 
PANGO_WEIGHT_ULTRAHEAVY 

Definition at line 130 of file pango-font.h.

130 {
131 PANGO_WEIGHT_THIN = 100,
133 PANGO_WEIGHT_LIGHT = 300,
135 PANGO_WEIGHT_BOOK = 380,
139 PANGO_WEIGHT_BOLD = 700,
141 PANGO_WEIGHT_HEAVY = 900,
PangoWeight
Definition pango-font.h:130
@ PANGO_WEIGHT_LIGHT
Definition pango-font.h:133
@ PANGO_WEIGHT_NORMAL
Definition pango-font.h:136
@ PANGO_WEIGHT_MEDIUM
Definition pango-font.h:137
@ PANGO_WEIGHT_THIN
Definition pango-font.h:131
@ PANGO_WEIGHT_HEAVY
Definition pango-font.h:141
@ PANGO_WEIGHT_SEMIBOLD
Definition pango-font.h:138
@ PANGO_WEIGHT_BOOK
Definition pango-font.h:135
@ PANGO_WEIGHT_SEMILIGHT
Definition pango-font.h:134
@ PANGO_WEIGHT_ULTRALIGHT
Definition pango-font.h:132
@ PANGO_WEIGHT_ULTRAHEAVY
Definition pango-font.h:142
@ PANGO_WEIGHT_ULTRABOLD
Definition pango-font.h:140
@ PANGO_WEIGHT_BOLD
Definition pango-font.h:139

Function Documentation

◆ pango_font_describe()

PANGO_AVAILABLE_IN_ALL PangoFontDescription * pango_font_describe ( PangoFont * font)

◆ pango_font_describe_with_absolute_size()

PANGO_AVAILABLE_IN_1_14 PangoFontDescription * pango_font_describe_with_absolute_size ( PangoFont * font)

◆ pango_font_description_better_match()

PANGO_AVAILABLE_IN_ALL gboolean pango_font_description_better_match ( const PangoFontDescription * desc,
const PangoFontDescription * old_match,
const PangoFontDescription * new_match )

◆ pango_font_description_copy()

PANGO_AVAILABLE_IN_ALL PangoFontDescription * pango_font_description_copy ( const PangoFontDescription * desc)

◆ pango_font_description_copy_static()

PANGO_AVAILABLE_IN_ALL PangoFontDescription * pango_font_description_copy_static ( const PangoFontDescription * desc)

◆ pango_font_description_equal()

PANGO_AVAILABLE_IN_ALL gboolean pango_font_description_equal ( const PangoFontDescription * desc1,
const PangoFontDescription * desc2 )

◆ pango_font_description_free()

PANGO_AVAILABLE_IN_ALL void pango_font_description_free ( PangoFontDescription * desc)

◆ pango_font_description_from_string()

PANGO_AVAILABLE_IN_ALL PangoFontDescription * pango_font_description_from_string ( const char * str)

◆ pango_font_description_get_family()

PANGO_AVAILABLE_IN_ALL const char * pango_font_description_get_family ( const PangoFontDescription * desc)

◆ pango_font_description_get_gravity()

PANGO_AVAILABLE_IN_1_16 PangoGravity pango_font_description_get_gravity ( const PangoFontDescription * desc)

◆ pango_font_description_get_set_fields()

PANGO_AVAILABLE_IN_ALL PangoFontMask pango_font_description_get_set_fields ( const PangoFontDescription * desc)

◆ pango_font_description_get_size()

PANGO_AVAILABLE_IN_ALL gint pango_font_description_get_size ( const PangoFontDescription * desc)

◆ pango_font_description_get_size_is_absolute()

PANGO_AVAILABLE_IN_1_8 gboolean pango_font_description_get_size_is_absolute ( const PangoFontDescription * desc)

◆ pango_font_description_get_stretch()

PANGO_AVAILABLE_IN_ALL PangoStretch pango_font_description_get_stretch ( const PangoFontDescription * desc)

◆ pango_font_description_get_style()

PANGO_AVAILABLE_IN_ALL PangoStyle pango_font_description_get_style ( const PangoFontDescription * desc)

◆ pango_font_description_get_type()

PANGO_AVAILABLE_IN_ALL GType pango_font_description_get_type ( void )

◆ pango_font_description_get_variant()

PANGO_AVAILABLE_IN_ALL PangoVariant pango_font_description_get_variant ( const PangoFontDescription * desc)

◆ pango_font_description_get_variations()

PANGO_AVAILABLE_IN_1_42 const char * pango_font_description_get_variations ( const PangoFontDescription * desc)

◆ pango_font_description_get_weight()

PANGO_AVAILABLE_IN_ALL PangoWeight pango_font_description_get_weight ( const PangoFontDescription * desc)

◆ pango_font_description_hash()

PANGO_AVAILABLE_IN_ALL guint pango_font_description_hash ( const PangoFontDescription * desc)

◆ pango_font_description_merge()

PANGO_AVAILABLE_IN_ALL void pango_font_description_merge ( PangoFontDescription * desc,
const PangoFontDescription * desc_to_merge,
gboolean replace_existing )

◆ pango_font_description_merge_static()

PANGO_AVAILABLE_IN_ALL void pango_font_description_merge_static ( PangoFontDescription * desc,
const PangoFontDescription * desc_to_merge,
gboolean replace_existing )

◆ pango_font_description_new()

PANGO_AVAILABLE_IN_ALL PangoFontDescription * pango_font_description_new ( void )

◆ pango_font_description_set_absolute_size()

PANGO_AVAILABLE_IN_1_8 void pango_font_description_set_absolute_size ( PangoFontDescription * desc,
double size )

◆ pango_font_description_set_family()

PANGO_AVAILABLE_IN_ALL void pango_font_description_set_family ( PangoFontDescription * desc,
const char * family )

◆ pango_font_description_set_family_static()

PANGO_AVAILABLE_IN_ALL void pango_font_description_set_family_static ( PangoFontDescription * desc,
const char * family )

◆ pango_font_description_set_gravity()

PANGO_AVAILABLE_IN_1_16 void pango_font_description_set_gravity ( PangoFontDescription * desc,
PangoGravity gravity )

◆ pango_font_description_set_size()

PANGO_AVAILABLE_IN_ALL void pango_font_description_set_size ( PangoFontDescription * desc,
gint size )

◆ pango_font_description_set_stretch()

PANGO_AVAILABLE_IN_ALL void pango_font_description_set_stretch ( PangoFontDescription * desc,
PangoStretch stretch )

◆ pango_font_description_set_style()

PANGO_AVAILABLE_IN_ALL void pango_font_description_set_style ( PangoFontDescription * desc,
PangoStyle style )

◆ pango_font_description_set_variant()

PANGO_AVAILABLE_IN_ALL void pango_font_description_set_variant ( PangoFontDescription * desc,
PangoVariant variant )

◆ pango_font_description_set_variations()

PANGO_AVAILABLE_IN_1_42 void pango_font_description_set_variations ( PangoFontDescription * desc,
const char * variations )

◆ pango_font_description_set_variations_static()

PANGO_AVAILABLE_IN_1_42 void pango_font_description_set_variations_static ( PangoFontDescription * desc,
const char * variations )

◆ pango_font_description_set_weight()

PANGO_AVAILABLE_IN_ALL void pango_font_description_set_weight ( PangoFontDescription * desc,
PangoWeight weight )

◆ pango_font_description_to_filename()

PANGO_AVAILABLE_IN_ALL char * pango_font_description_to_filename ( const PangoFontDescription * desc)

◆ pango_font_description_to_string()

PANGO_AVAILABLE_IN_ALL char * pango_font_description_to_string ( const PangoFontDescription * desc)

◆ pango_font_description_unset_fields()

PANGO_AVAILABLE_IN_ALL void pango_font_description_unset_fields ( PangoFontDescription * desc,
PangoFontMask to_unset )

◆ pango_font_descriptions_free()

PANGO_AVAILABLE_IN_ALL void pango_font_descriptions_free ( PangoFontDescription ** descs,
int n_descs )

◆ pango_font_deserialize()

PANGO_AVAILABLE_IN_1_50 PangoFont * pango_font_deserialize ( PangoContext * context,
GBytes * bytes,
GError ** error )

◆ pango_font_face_describe()

PANGO_AVAILABLE_IN_ALL PangoFontDescription * pango_font_face_describe ( PangoFontFace * face)

◆ pango_font_face_get_face_name()

PANGO_AVAILABLE_IN_ALL const char * pango_font_face_get_face_name ( PangoFontFace * face)

◆ pango_font_face_get_family()

PANGO_AVAILABLE_IN_1_46 PangoFontFamily * pango_font_face_get_family ( PangoFontFace * face)

◆ pango_font_face_get_type()

PANGO_AVAILABLE_IN_ALL GType pango_font_face_get_type ( void )

◆ pango_font_face_is_synthesized()

PANGO_AVAILABLE_IN_1_18 gboolean pango_font_face_is_synthesized ( PangoFontFace * face)

◆ pango_font_face_list_sizes()

PANGO_AVAILABLE_IN_1_4 void pango_font_face_list_sizes ( PangoFontFace * face,
int ** sizes,
int * n_sizes )

◆ pango_font_family_get_face()

PANGO_AVAILABLE_IN_1_46 PangoFontFace * pango_font_family_get_face ( PangoFontFamily * family,
const char * name )

◆ pango_font_family_get_name()

PANGO_AVAILABLE_IN_ALL const char * pango_font_family_get_name ( PangoFontFamily * family)

◆ pango_font_family_get_type()

PANGO_AVAILABLE_IN_ALL GType pango_font_family_get_type ( void )

◆ pango_font_family_is_monospace()

PANGO_AVAILABLE_IN_1_4 gboolean pango_font_family_is_monospace ( PangoFontFamily * family)

◆ pango_font_family_is_variable()

PANGO_AVAILABLE_IN_1_44 gboolean pango_font_family_is_variable ( PangoFontFamily * family)

◆ pango_font_family_list_faces()

PANGO_AVAILABLE_IN_ALL void pango_font_family_list_faces ( PangoFontFamily * family,
PangoFontFace *** faces,
int * n_faces )

◆ pango_font_find_shaper()

PANGO_DEPRECATED_IN_1_44 PangoEngineShape * pango_font_find_shaper ( PangoFont * font,
PangoLanguage * language,
guint32 ch )

◆ pango_font_get_coverage()

PANGO_AVAILABLE_IN_ALL PangoCoverage * pango_font_get_coverage ( PangoFont * font,
PangoLanguage * language )

◆ pango_font_get_face()

PANGO_AVAILABLE_IN_1_46 PangoFontFace * pango_font_get_face ( PangoFont * font)

◆ pango_font_get_features()

PANGO_AVAILABLE_IN_1_44 void pango_font_get_features ( PangoFont * font,
hb_feature_t * features,
guint len,
guint * num_features )

◆ pango_font_get_font_map()

PANGO_AVAILABLE_IN_1_10 PangoFontMap * pango_font_get_font_map ( PangoFont * font)

◆ pango_font_get_glyph_extents()

PANGO_AVAILABLE_IN_ALL void pango_font_get_glyph_extents ( PangoFont * font,
PangoGlyph glyph,
PangoRectangle * ink_rect,
PangoRectangle * logical_rect )

◆ pango_font_get_hb_font()

PANGO_AVAILABLE_IN_1_44 hb_font_t * pango_font_get_hb_font ( PangoFont * font)

◆ pango_font_get_languages()

PANGO_AVAILABLE_IN_1_50 PangoLanguage ** pango_font_get_languages ( PangoFont * font)

◆ pango_font_get_metrics()

PANGO_AVAILABLE_IN_ALL PangoFontMetrics * pango_font_get_metrics ( PangoFont * font,
PangoLanguage * language )

◆ pango_font_get_type()

PANGO_AVAILABLE_IN_ALL GType pango_font_get_type ( void )

◆ pango_font_has_char()

PANGO_AVAILABLE_IN_1_44 gboolean pango_font_has_char ( PangoFont * font,
gunichar wc )

◆ pango_font_metrics_get_approximate_char_width()

PANGO_AVAILABLE_IN_ALL int pango_font_metrics_get_approximate_char_width ( PangoFontMetrics * metrics)

◆ pango_font_metrics_get_approximate_digit_width()

PANGO_AVAILABLE_IN_ALL int pango_font_metrics_get_approximate_digit_width ( PangoFontMetrics * metrics)

◆ pango_font_metrics_get_ascent()

PANGO_AVAILABLE_IN_ALL int pango_font_metrics_get_ascent ( PangoFontMetrics * metrics)

◆ pango_font_metrics_get_descent()

PANGO_AVAILABLE_IN_ALL int pango_font_metrics_get_descent ( PangoFontMetrics * metrics)

◆ pango_font_metrics_get_height()

PANGO_AVAILABLE_IN_1_44 int pango_font_metrics_get_height ( PangoFontMetrics * metrics)

◆ pango_font_metrics_get_strikethrough_position()

PANGO_AVAILABLE_IN_1_6 int pango_font_metrics_get_strikethrough_position ( PangoFontMetrics * metrics)

◆ pango_font_metrics_get_strikethrough_thickness()

PANGO_AVAILABLE_IN_1_6 int pango_font_metrics_get_strikethrough_thickness ( PangoFontMetrics * metrics)

◆ pango_font_metrics_get_type()

PANGO_AVAILABLE_IN_ALL GType pango_font_metrics_get_type ( void )

◆ pango_font_metrics_get_underline_position()

PANGO_AVAILABLE_IN_1_6 int pango_font_metrics_get_underline_position ( PangoFontMetrics * metrics)

◆ pango_font_metrics_get_underline_thickness()

PANGO_AVAILABLE_IN_1_6 int pango_font_metrics_get_underline_thickness ( PangoFontMetrics * metrics)

◆ pango_font_metrics_ref()

PANGO_AVAILABLE_IN_ALL PangoFontMetrics * pango_font_metrics_ref ( PangoFontMetrics * metrics)

◆ pango_font_metrics_unref()

PANGO_AVAILABLE_IN_ALL void pango_font_metrics_unref ( PangoFontMetrics * metrics)

◆ pango_font_serialize()

PANGO_AVAILABLE_IN_1_50 GBytes * pango_font_serialize ( PangoFont * font)