## GOFont

GOFont

## Synopsis

    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);
    void                go_font_metrics_free                (GOFontMetrics *metrics);
    GOFontMetrics *     go_font_metrics_new                 (PangoContext *context,
                                                             GOFont const *font);
    GOFont const *      go_font_new_by_desc                 (PangoFontDescription *desc);
    GOFont const *      go_font_new_by_index                (unsigned  i);
    GOFont const *      go_font_new_by_name                 (char const *str);
    GOFont const *      go_font_ref                         (GOFont const *font);
    void                go_font_unref                       (GOFont const *font);
    GSList *            go_fonts_list_families              (PangoContext *context);
    GSList *            go_fonts_list_sizes                 (void);

## Description

## Details

### 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_free ()

    void                go_font_metrics_free                (GOFontMetrics *metrics);

### go_font_metrics_new ()

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

### go_font_new_by_desc ()

    GOFont const *      go_font_new_by_desc                 (PangoFontDescription *desc);

NOTE : Absorbs `desc`.

`desc` : | PangoFontDescription
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_new_by_name ()

    GOFont const *      go_font_new_by_name                 (char const *str);

### go_font_ref ()

    GOFont const *      go_font_ref                         (GOFont const *font);

### go_font_unref ()

    void                go_font_unref                       (GOFont const *font);

### go_fonts_list_families ()

    GSList *            go_fonts_list_families              (PangoContext *context);

`context` : | PangoContext
Returns : | a sorted list of strings of font family names. The list and the names must be freed. [element-type char][transfer full]

### go_fonts_list_sizes ()

    GSList *            go_fonts_list_sizes                 (void);

Returns : | a sorted list of font sizes in Pango units. The list must be freed. [element-type void][transfer container]