[cairo] Loading SVG from memory using RSVG

Simon Flannery simon_flannery at yahoo.com.au
Sun Dec 3 15:37:47 PST 2006


Loading and rendering a SVG from a file was error free, but how do you load and render a SVG from a chunk of memory?

For example:

const unsigned char* data = (const unsigned char*) "<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\"><desc>Simple Polygon Test</desc><polygon fill=\"#69c2d4\" stroke=\"#facd2d\" stroke-width=\"7\" points=\"119,0 148,86 238,86 166,140 192,226 119,175 46,226 72,140 0,86 90,86\" /></svg>"; // should render a star.
g_my_svg = rsvg_handle_new_from_data(data, sizeof(data), &pError);
MessageBox(NULL, pError->message, "Error", 0); // Always says "Error parsing XML data"

I can load the exact same XML / SVG from a file and get cario to render it, but no luck from memory. Any Ideas, Help?

Thanks in advance,


Send instant messages to your online friends http://au.messenger.yahoo.com 

More information about the cairo mailing list