| Goffice Reference Manual | ||||
|---|---|---|---|---|
GOFontMetrics;
GOFont;
GOFontconst * go_font_new_by_desc (PangoFontDescription *desc);
GOFontconst * go_font_new_by_name (char const *str);
GOFontconst * go_font_new_by_index (unsigned i);
char* go_font_as_str (GOFont const *font);
GOFontconst * 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;
GOFontconst * 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 : |