Ich versuche, eine Svg in ein Bildformat zu konvertieren. Eigentlich funktioniert viel sehr gut und ich weiß, wie man von SVG zu Leinwand und von Leinwand zu img konvertiert. Mein Problem ist, dass die Svg CSS verwendet, die als CSS-Datei enthalten ist und durch Konvertierung in Canvas die Stile verloren gehen.Mit CSS in konvertierten SVG zu img
Hat jemand eine Idee, wie man die Stile in meine Svg oder Leinwand kopieren?
Hier ist mein Code: https://jsfiddle.net/DaWa/70w9db1d/
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title>SVG2IMG</title>
<link rel="stylesheet" href="./circle.css">
</head>
<body>
<svg width="100" height="100">
<circle cx="50" cy="50" r="40"/>
</svg>
<script>
var svg = document.querySelector('svg');
let xml = new XMLSerializer().serializeToString(svg);
let data = "data:image/svg+xml;base64," + btoa(xml);
let img = new Image();
img.src = data;
document.body.appendChild(img)
</script>
</body>
</html>
Und mein css:
circle {
fill:red
}
@JGFMK die Seite nicht die mit der OP Frage verknüpft hilft. –