Ich habe eine SVG mit einer Menge Text. Es ist eine Parkplatzkarte mit Platznummern. Ich zeige dies in einem Webbrowser an und dank eines wunderbaren kleinen Fehlers in Firefox gibt der Browser den Text falsch wieder. Boo.
Also habe ich den Text in Pfade umgewandelt. Wir sprechen von bis zu 4000 verschiedenen Etiketten. Vielleicht 15.000 neue Formen, jetzt sind sie Vektoren. Es ist 4 MB. Normalerweise könnte man behaupten, dass dies zu einer Komprimierung führen würde, aber ich muss diese SVG in den HTML-Code einbinden . Ich füge CSS-Änderungen dynamisch hinzu und nur so habe ich die Möglichkeit, browserübergreifende Unterstützung zu erhalten. Auf jeden Fall ist die rohe Ausgabe - auch wenn sie gereinigt wurde - zu groß, um nützlich zu sein.
Was mir hier auffällt, ist, dass all diese Leerzeichen gemeinsame Glyphen haben. Null bis neun. Warum füge ich eine Formdefinition für jede Instanz jeder Zahl hinzu? Kann ich diese duplizieren?
Ich benutze Inkscape, bin aber offen für Vorschläge.
path|simplify
Ihnen aber überhaupt helfen? Ein "s" in Kleinbuchstaben wird in einen Pfad mit 28 Punkten umgewandelt, vereinfacht auf 17 Punkte und überlagert die vereinfachten und nicht vereinfachten Versionen, die sogar gezoomt wurden, so dass ein "s" den Bildschirm ausfüllt, es gibt keinen Unterschied.