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