|  |  |  | Goffice Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | ||||
GOFont; GOFont const * go_font_new_by_name (char const *str); GOFont const * go_font_new_by_desc (PangoFontDescription *desc); GOFont const * go_font_new_by_index (unsigned i); GOFont const * go_font_ref (GOFont const *font); void go_font_unref (GOFont const *font); char * go_font_as_str (GOFont const *font); void go_font_cache_register (GClosure *callback); void go_font_cache_unregister (GClosure *callback); gboolean go_font_eq (GOFont const *a,GOFont const *b); GOFontMetrics; GOFontMetrics * go_font_metrics_new (PangoContext *context,GOFont const *font); void go_font_metrics_free (GOFontMetrics *metrics); GSList * go_fonts_list_families (PangoContext *context); GSList * go_fonts_list_sizes (void);
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;
GOFont const *      go_font_new_by_desc                 (PangoFontDescription *desc);
NOTE : Absorbs desc.
| 
 | PangoFontDescription | 
| Returns : | a ref to a font that matches desc. | 
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;
GOFontMetrics * go_font_metrics_new (PangoContext *context,GOFont const *font);
| 
 | |
| 
 | |
| Returns : | 
GSList *            go_fonts_list_families              (PangoContext *context);
| 
 | |
| Returns : |