scriptCreateForStream

fncairo.device.Device scriptCreateForStream(cairo.types.WriteFunc writeFunc)

Creates a output device for emitting the script, used when creating the individual surfaces.

Parameters

writeFunccallback function passed the bytes written to the script

Returns

a pointer to the newly created device. The caller

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

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