2017-10-16 3 views
0

Gibt es eine Batik-kompatible Möglichkeit, automatischen Text mit SVG zu verpacken?Apache Batik Text Wrapped SVG

Ich habe überall im Internet gesucht und kann definitiv nichts finden. foreignObject mit HTML funktioniert nicht. Ich sah, dass flowRoot und Freunde sollten funktionieren, aber ich kann nicht scheinen, um einen richtig zu arbeiten. Ich kann auch kein schlüssig funktionierendes Beispiel finden.

Ein SVG-Beispiel, das funktioniert, würde sehr geschätzt werden.

Antwort

0

<flowRoot> war ein vorgeschlagenes Element in der SVG 1.2-Spezifikation. Diese Spezifikation wurde nie ratifiziert, und diese Textflusselemente wurden von keinem anderen Browser oder Renderer als dem Inkscape-Vektoreditor implementiert. Wenn Sie wissen, dass Sie sich nur in einer Browser-Umgebung befinden, können Sie <foreignObject> Element verwenden. Aber wenn das SVG außerhalb eines Browsers arbeiten muss, können Sie es nicht verwenden.

Die kommende SVG2-Spezifikation enthält Funktionen zum Umbrechen von Text und Platzieren in Formen. Zum Beispiel gibt es die inline-size Eigenschaft. Aber nichts unterstützt das noch.

Die einzige Renderer-agnostische Option ist, die Textzeilen jetzt mit separaten Elementen <text> oder <tspan> selbst zu gestalten.

+0

Ich brauche speziell eine, die mit Batik funktioniert. Browser-Unterstützung ist ein netter zu haben, aber nicht erforderlich. Mit Batik zu arbeiten ist. – samanime