Hi Stefan, >have a look into the /QgsSvgCache /Class
I'm sorry, but I couldn't find anything useful there... Meanwhile I worked out that if the saved geopackage contains the embedded SVG the following line will produce a base64 string: layer.renderer().rootRule().children()[0].symbol().symbolLayer(0).path() If it is not embedded, it's the path to the SVG image. For me, this looks like I need to create the base64 version of the symbol and probably use this in the constructor of QgsSvgMarkerSymbolLayer() instead of the path. I havn't tried yet, because I need to figure out, how to create the base64 version and unfortunately I've got other things to do for the rest of today... I hope I'll find the time tomorrow. I wonder if conversion to base64 is enough to embed the symbol in the project file? My feeling says it isn't. Does anyone has some experience here? Regards, Bernhard PS: The question of how to embed SVG images was asked several times on stack exchange and similiar places, but never answered... -- Bernhard Seckinger <[email protected]> _______________________________________________ QGIS-User mailing list [email protected] List info: https://lists.osgeo.org/mailman/listinfo/qgis-user Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-user
