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

Reply via email to