This surface is not rendered to the screen but instead renders the drawing to a PDF file on disk.
Public Member Functions | |
PdfSurface (cairo_surface_t *cobject, bool has_reference=false) | |
Create a C++ wrapper for the C instance. | |
void | set_size (double width_in_points, double height_in_points) |
Changes the size of a PDF surface for the current (and subsequent) pages. | |
virtual | ~PdfSurface () |
Static Public Member Functions | |
static RefPtr< PdfSurface > | create (cairo_write_func_t write_func, void *closure, double width_in_points, double height_in_points) |
Creates a PdfSurface with a specified dimensions that will be written to the given write function instead of saved directly to disk. | |
static RefPtr< PdfSurface > | create (std::string filename, double width_in_points, double height_in_points) |
Creates a PdfSurface with a specified dimensions that will be saved as the given filename. |
|
Create a C++ wrapper for the C instance. This C++ instance should then be given to a RefPtr.
|
|
|
|
Creates a PdfSurface with a specified dimensions that will be written to the given write function instead of saved directly to disk.
|
|
Creates a PdfSurface with a specified dimensions that will be saved as the given filename.
|
|
Changes the size of a PDF surface for the current (and subsequent) pages. This function should only be called before any drawing operations have been performed on the current page. The simplest way to do this is to call this function immediately after creating the surface or immediately after completing a page with either Context::show_page() or Context::copy_page().
|