scriptSurfaceCreate

fncairo.surface.Surface scriptSurfaceCreate(cairo.device.Device script, cairo.types.Content content, double width, double height)

Create a new surface that will emit its rendering through script

Parameters

scriptthe script (output device)
contentthe content of the surface
widthwidth in pixels
heightheight in pixels

Returns

a pointer to the newly created surface. The caller

owns the surface and should call [cairo.surface.Surface.destroy] when done with it.

This function always returns a valid pointer, but it will return a pointer to a "nil" surface if an error such as out of memory occurs. You can use [cairo.surface.Surface.status] to check for this.