Quartz (CGFont) Fonts

## Quartz (CGFont) Fonts Quartz (CGFont) Fonts — Font support via CGFont on OS X |

## Synopsis

    #define             CAIRO_HAS_QUARTZ_FONT
    cairo_font_face_t * cairo_quartz_font_face_create_for_cgfont
                                                            (CGFontRef font);
    cairo_font_face_t * cairo_quartz_font_face_create_for_atsu_font_id
                                                            (ATSUFontID font_id);

## Description

The Quartz font backend is primarily used to render text on Apple MacOS X systems. The CGFont API is used for the internal implementation of the font backend methods.

## Details

### CAIRO_HAS_QUARTZ_FONT

    #define CAIRO_HAS_QUARTZ_FONT 1

Defined if the Quartz font backend is available. This macro can be used to conditionally compile backend-specific code.

Since 1.6

### cairo_quartz_font_face_create_for_cgfont ()

    cairo_font_face_t * cairo_quartz_font_face_create_for_cgfont
                                                            (CGFontRef font);

Creates a new font for the Quartz font backend based on a CGFontRef. This font can then be used with `cairo_set_font_face()` or `cairo_scaled_font_create()`.

`font` : | a CGFontRef obtained through a method external to cairo.
Returns : | a newly created cairo_font_face_t. Free with `cairo_font_face_destroy()` when you are done using it.

Since 1.6

### cairo_quartz_font_face_create_for_atsu_font_id ()

    cairo_font_face_t * cairo_quartz_font_face_create_for_atsu_font_id
                                                            (ATSUFontID font_id);

Creates a new font for the Quartz font backend based on an ATSUFontID. This font can then be used with `cairo_set_font_face()` or `cairo_scaled_font_create()`.

`font_id` : | an ATSUFontID for the font.
Returns : | a newly created cairo_font_face_t. Free with `cairo_font_face_destroy()` when you are done using it.

Since 1.6

## See Also

cairo_font_face_t