2012-08-02 15 views
7

Mi sono grattato la testa per tutto questo giorno. Ho bisogno di creare dinamicamente un'immagine contenente una stringa fornita dal client. L'unico problema è che la stringa deve essere disegnata lungo una curva come l'immagine qui sotto. Vorrei anche specificare l'angolo della curva perché questo testo deve essere visualizzato su un numero di prodotti e la curva varia su ciascun prodotto.Disegno di una stringa che segue un percorso utilizzando GDI +

Ho tentato di scorrere la stringa e visualizzare ciascun carattere e assegnare a ciascuna una specifica per assomigliare a una parabola, ma affinché ciò sia utile, ogni personaggio deve essere ruotato per adattarsi alla curva. Qualcuno ha qualche suggerimento dalla libreria System.Drawing che potrebbe essermi utile?

enter image description here

+7

Questo tizio ha un ampio post sul blog (e come farlo in C#): http://www.planetclegg.com/projects/WarpingTextToSplines.html –

+0

Prova questo: http://stackoverflow.com/ a/11151457/622391 –

+0

possibile duplicato di [Come creare testo curvo su una bitmap?] (http://stackoverflow.com/questions/2803853/how-to-create-curved-text-on-a-mapmap) – Jeremy

risposta

0

Dopo aver fatto un po 'di ricerca, sembra che WPF è la strada migliore da prendere quando si genera il testo deformato. Alcune ricerche su google mi hanno portato a this project. C'è una quantità minima di XAML ed è ancora scritta in C#. Il merito va a @lneir su codeproject per fornire questo notevole bit di codice. È scalabile, flessibile e meravigliosamente scritto, e la parte migliore ... nessuna curva di Bezier.

Ho anche detto che questo testo deve essere visualizzato su un'immagine creata dinamicamente. Risulta che è possibile convertire qualsiasi controllo WPF in un'immagine. Here's a link I found.

Grazie per le risposte.

Problemi correlati