<!-- ##### SECTION Title ##### --> SVG Surfaces <!-- ##### SECTION Short_Description ##### --> Rendering SVG documents <!-- ##### SECTION Long_Description ##### --> <para> The SVG surface is used to render cairo graphics to SVG files and is a multi-page vector surface backend. </para> <!-- ##### SECTION See_Also ##### --> <para> <itemizedlist> <listitem>#cairo_surface_t()</listitem> </itemizedlist> </para> <!-- ##### SECTION Stability_Level ##### --> <!-- ##### MACRO CAIRO_HAS_SVG_SURFACE ##### --> <para> Defined if the SVG surface backend is available. This macro can be used to conditionally compile backend-specific code. </para> <!-- ##### FUNCTION cairo_svg_surface_create ##### --> <para> </para> @filename: @width_in_points: @height_in_points: @Returns: <!-- ##### FUNCTION cairo_svg_surface_create_for_stream ##### --> <para> </para> @write_func: @closure: @width_in_points: @height_in_points: @Returns: <!-- ##### FUNCTION cairo_svg_surface_restrict_to_version ##### --> <para> </para> @surface: @version: <!-- ##### ENUM cairo_svg_version_t ##### --> <para> </para> @CAIRO_SVG_VERSION_1_1: @CAIRO_SVG_VERSION_1_2: <!-- ##### FUNCTION cairo_svg_get_versions ##### --> <para> </para> @versions: @num_versions: <!-- ##### FUNCTION cairo_svg_version_to_string ##### --> <para> </para> @version: @Returns: