SVG 1.2 Piccolo disposizione del testo aggiunto, ma la maggior parte delle implementazioni di SVG che troverete nel browser (con l'eccezione di Opera) non hanno attuato questo caratteristica. In genere spetta a te, lo sviluppatore, posizionare il testo manualmente.
La specifica SVG 1.1 fornisce una buona panoramica di questa limitazione, e le possibili soluzioni per superarla:
Ciascun elemento ‘testo’ provoca un singolo stringa di testo da generare. SVG non esegue il blocco automatico delle righe o il word wrapping . Per ottenere l'effetto di più righe di testo, utilizzare uno dei seguenti metodi:
- Il pacchetto autore o di authoring deve di pre-calcolare le interruzioni di riga e utilizzare molteplici elementi di 'text' (uno per ciascuna riga di testo ).
- L'autore o authoring pacchetto deve pre-calcolare la linea pause e utilizzare un singolo 'testo' elemento con uno o più 'tspan' bambino elementi con valori appropriati per 'x' attributi, 'y' , 'dx' e 'dy' a impostano nuove posizioni iniziali per quei caratteri che iniziano nuove righe. (Questo approccio consente testo utente selezione su più righe di testo -. Vedi selezione del testo e operazioni di appunti)
- Esprimi il testo da rendere in un altro XML namespace come XHTML [XHTML] linea incorporato all'interno di un elemento 'foreignObject' . (Nota: i esatta semantica di questo approccio sono non completamente definite in questo momento.)
http://www.w3.org/TR/SVG11/text.html#Introduction
Come primitivo, disposizione testo può essere simulato utilizzando l'attributo dy ed elementi tspan e come menzionato nelle specifiche, alcuni strumenti possono automatizzarlo. Ad esempio, in Inkscape, seleziona la forma che desideri e il testo che desideri e utilizza Testo -> Flusso nel fotogramma. Questo ti permetterà di scrivere il tuo testo, con il wrapping, che si avvolgerà in base ai limiti della forma. Inoltre, assicurati di seguire queste istruzioni per dire a Inkscape di mantenere la compatibilità con SVG 1.1: http://wiki.inkscape.org/wiki/index.php/FAQ#What_about_flowed_text.3F
Inoltre, ci sono alcune librerie JavaScript che possono essere utilizzati per automatizzare dinamicamente la disposizione del testo: http://www.carto.net/papers/svg/textFlow/
E 'interessante notare la soluzione di CSVG ad avvolgere una forma a un elemento di testo (ad esempio, vedere il loro " pulsante" esempio), anche se è importante ricordare che la loro attuazione è non utilizzabile in un browser: http://www.csse.monash.edu.au/~clm/csvg/about.html
sto menzionare questo perché ho sviluppato una libreria CSVG di ispirazione che permette y Puoi fare cose simili e funziona nei browser web, anche se non l'ho ancora pubblicato.
E non hanno nemmeno fatemi su quello che è coinvolto nella creazione di * * modificabile testo ... – jbeard4
Grazie per la risposta ... ma ACK! Sembra che dovrò scaricare svg allora. Una delle prime cose che gli sviluppatori avrebbero dovuto pensare era allegare testo (formattato come gli utenti lo desiderano) alle forme! Aspetterò fino a quando non compiranno il loro atto prima che lo faccia più. Proverò a ridisegnarlo in Windows Paint e vedere se lo farà. (Se solo potessi ottenere i browser per visualizzare correttamente la tabella.) –
Informazioni sul testo modificabile in svg, Opera supporta l'attributo modificabile da SVG 1.2 Tiny, che rende possibile ottenere il testo modificabile semplicemente aggiungendo un attributo 'editable =" true "' per l'elemento text o textArea. –