ALLINEAMENTO TEXT BOX

martedì 06 maggio 2008 - 17.41

puccetta Profilo | Newbie

..come posso in un'area di testo multilinea allineare il testo in maniera giustificato, senza tagliare le parole in maniera sbagliata.

Brainkiller Profilo | Guru

>..come posso in un'area di testo multilinea allineare il testo
>in maniera giustificato, senza tagliare le parole in maniera
>sbagliata.

Ciao,
non mi risulta sia previsto questo tipo di allineamento.
C'è solo Sinistra, Destra e Centrato.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

puccetta Profilo | Newbie

..si le text box nn supportano l'aalineamento giustificato.Vorrei sapere se esistono delle classi che in un certo modo ripropongono il testo allineato.Io neo ho travata una, ma taglia la parola senza effettuare alcun controllo. Aiutatemi

Brainkiller Profilo | Guru

>..si le text box nn supportano l'aalineamento giustificato.Vorrei
>sapere se esistono delle classi che in un certo modo ripropongono
>il testo allineato.Io neo ho travata una, ma taglia la parola
>senza effettuare alcun controllo. Aiutatemi

Che io sappia forse l'unico a supportare il giustificato è il RichTextBox. Ma la procedura è abbastanza complessa. Bisogna usare delle API di sistema di più basso livello.

Come mai hai necessità di fare testo giustificato in una TextBox ? Non ti potrebbe bastare vederlo in fase di stampa ? In quel caso un algoritmo per creare testo giustificato non sarebbe troppo complesso.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

puccetta Profilo | Newbie

..si mi andrebbe bene anche a livello di stampa. Potresti darmi una mano o qualche esempio, io ho provato a sistemare il mio di esempio ma mi sono persa.Grazie

Brainkiller Profilo | Guru

>..si mi andrebbe bene anche a livello di stampa. Potresti darmi
>una mano o qualche esempio, io ho provato a sistemare il mio
>di esempio ma mi sono persa.Grazie

Allora,
la classe Graphics contiene un metodo chiamato MeasureString() che ritorna una struttura SizeF che contiene le dimensioni altezza e larghezza in Pixel della stringa passata in base al font utilizzato.

A questo punto tu puoi ricavare un array di tutti le parole all'interno del tuo testo e con un ciclo andare a disegnarle su un Device (Bitmap) o analogo in posizioni calcolate di modo che il testo venga giustificato e tutte le stringhe tocchino la parte destra del foglio.

Diciamo che è una soluzione meno complessa dell'uso del RichTextBox ma richiede comunque skills e tempo.

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5