Was in einem PDF heute leicht möglich ist, nämlich das Einfügen von Text und Grafik und das neuerliche Speichern, ist in SVG nur mit speziellen Editoren möglich, z. B. svgedit
Mein Programm abcsvg-edit ist ein Mini-Editor für SVG-Grafiken. Entwickelt, um in eine SVG-Grafik mit Noten - erzeugt aus ABC-Musiknotation mit abc2svg - zusätzliche Elemente einzufügen.
Auch für andere Zwecke mit SVG-Grafiken geeignet.
svgedit ist ein vollwertiger SVG-Editor und eignet sich daher besonders gut für das Einsetzen von komplexen grafischen Elementen, hat aber seine Tücken!
Nun ergeben sich drei verschiedene Szenarien:
<text class="f65a" id="svg_37" x="93.7" y="-46.6">
<tspan class="f61a" dy="-1" font-size="15.6px" id="svg_38"></tspan>
<tspan dy="1" id="svg_39">=</tspan>120</text>
Inhalt aus der bereits gespeicherten Datei in das Textfeld von 'abcsvg-edit' kopieren und korrigieren zu:
<text class="f65a" id="svg_37" x="93.7" y="-46.6"><tspan class="f61a" dy="-1" font-size="15.6px" id="svg_38"></tspan><tspan dy="1" id="svg_39">=</tspan>120</text>
Button UPDATE zur Kontrolle betätigen<g id='info' ...) erzeugt.Auswahl der Elemente aus Dropdown-Liste
Es ergeben sich 2 Varianten:
| Die Daten der Elemente sind neben der Dropdown-Liste vordefiniert (= Standard) | Die Liste der Daten ist leer (vom Anwender gelöscht) |
|---|---|
| Mit Rechtsklick im SVG wird das Element mit diesen Daten eingesetzt. | Manchmal sind 2 mal Rechtklick erforderlich, um ein Element einzusetzen |
line |
|
50~0~redDie Werte bedeuten dx (=Länge in Pixel), dy (=Höhenunterschied) und Farbe. Trennung der Werte durch Tilde: ~ Die Werte können jederzeit verändert werden. |
Der erste Rechtsklick bestimmt den Anfangspunkt, der zweite den Endpunkt |
→ (= Pfeil) |
|
50~0~redWie bei line, am Ende wird ein Pfeil eingefügt.
|
Der erste Rechtsklick bestimmt den Anfangspunkt, der zweite den Endpunkt (mit Ausnahme des Pfeils) |
rect |
|
50~20~redBreite, Höhe, stroke-Farbe Zusätzlich könnte noch das fill-Attribut, z.B. ~#ff0000 verwendet werden
|
Der erste Rechtsklick bestimmt den Anfangspunkt, der zweite den Endpunkt des Rechtecks |
circle |
|
15~redRadius, stroke-Farbe Der Rechtsklick bestimmt den Mittelpunkt des Kreises Zusätzlich könnte noch das fill-Attribut, z.B. ~#ff0000 verwendet werden
|
Der erste Rechtsklick bestimmt den Mittelpunkt des Kreises, der zweite einen Punkt auf dem Kreis. |
path |
|
m0,-15 h2 v10 h4 l-6,5 l-6,-5 h4 v-10 z~red~noneHier ist ein Pfeil vordefiniert, mit dem Button "Paths" können andere Pfade gewählt werden Zusätzliche Rotation mit ~rotate(45) o.ä. möglich |
Leere Liste = Standard-Pfeil |
text |
|
text~100%~redAnzuschreibender Text, Schriftgröße, Schrift-Füllfarbe Zusätzliche Rotation mit ~rotate(45) o.ä. möglich |
Leere Liste = Standard-Text Nur Text (ohne ~) = Text mit Standard-Attributen |
point |
|
| Hier werden nur Koordinaten des Klickpunktes angeschrieben, an der SGV-Datei wird nichts geändert! | |
link |
|
https://gerhard.schacherl.info~100%~blueEin klickbarer Link wird eingesetzt. |
Leere Liste = Standard-Link |
audio |
|
Under A Foreign Flag.mp3Ein abspielbares Mp3 wird eingesetzt (muss auf dem Server vorhanden sein!) |
Leere Liste = Standard-Audio |
Eine weitere Möglichkeit ist das Einsetzen einer neuen Grafik mit dem Button "New SVG". Eine bereits bestehende wird damit gelöscht.
Als einziges Element ist ein <image>-Tag enthalten.
Dieses könnte dazu verwendet werden, eine andere Grafik zu referenzieren, ev. auch im base64 kodierten Format.
Lokal gespeichterte Bilddatei auswählen, Code kopieren und in abcsvg-edit einsetzen:
width und height selbst anpassen!
Etwas professioneller mit einem Internet-Tool: https://www.base64-image.de/
2 Möglichkeiten: