GOFont

GOFont

Functions

Types and Values

Description

Functions

go_font_new_by_name ()

GOFont const *
go_font_new_by_name (char const *str);


go_font_new_by_desc ()

GOFont const *
go_font_new_by_desc (PangoFontDescription *desc);

NOTE : Absorbs desc .

Parameters

Returns

a ref to a font that matches desc .


go_font_new_by_index ()

GOFont const *
go_font_new_by_index (unsigned  i);


go_font_ref ()

GOFont const *
go_font_ref (GOFont const *font);


go_font_unref ()

void
go_font_unref (GOFont const *font);


go_font_as_str ()

char *
go_font_as_str (GOFont const *font);


go_font_cache_register ()

void
go_font_cache_register (GClosure *callback);


go_font_cache_unregister ()

void
go_font_cache_unregister (GClosure *callback);


go_font_eq ()

gboolean
go_font_eq (GOFont const *a,
            GOFont const *b);


go_font_metrics_new ()

GOFontMetrics *
go_font_metrics_new (PangoContext *context,
                     GOFont const *font);


go_font_metrics_free ()

void
go_font_metrics_free (GOFontMetrics *metrics);


go_fonts_list_families ()

GSList *
go_fonts_list_families (PangoContext *context);


go_fonts_list_sizes ()

GSList *
go_fonts_list_sizes (void);

Types and Values

GOFont

typedef struct {
	int ref_count;
	int font_index; /* each renderer keeps an array for lookup */

	PangoFontDescription *desc;

	/* Attributes.  Currently unused.  */
	int underline;
	gboolean strikethrough;
	GOColor color;
} GOFont;


GOFontMetrics

typedef struct {
	int digit_widths[10];
	int min_digit_width;
	int max_digit_width;
	int avg_digit_width;
	int hyphen_width, minus_width, plus_width;
	int E_width;
	int hash_width;
	int space_width;

	/*
	 * A space that is narrower than a regular space, or 0 if no such
	 * character was found.
	 */
	gunichar thin_space;
	int thin_space_width;
} GOFontMetrics;