## Using RSVG with cairo Using RSVG with cairo |

## Synopsis

    gboolean            rsvg_handle_render_cairo            (RsvgHandle *handle,
                                                             cairo_t *cr);
    gboolean            rsvg_handle_render_cairo_sub        (RsvgHandle *handle,
                                                             cairo_t *cr,
                                                             const char *id);

## Description

## Details

### rsvg_handle_render_cairo ()

    gboolean            rsvg_handle_render_cairo            (RsvgHandle *handle,
                                                             cairo_t *cr);

Draws a SVG to a Cairo surface

`handle` : | A RsvgHandle
`cr` : | A Cairo renderer
Returns : | `TRUE` if drawing succeeded.

Since 2.14

### rsvg_handle_render_cairo_sub ()

    gboolean            rsvg_handle_render_cairo_sub        (RsvgHandle *handle,
                                                             cairo_t *cr,
                                                             const char *id);

Draws a subset of a SVG to a Cairo surface

`handle` : | A RsvgHandle
`cr` : | A Cairo renderer
`id` : | An element's id within the SVG, or `NULL` to render the whole SVG. For example, if you have a layer called "layer1" that you wish to render, pass "#layer1" as the id.
Returns : | `TRUE` if drawing succeeded.

Since 2.14