Oppure

Loading
23/07/09 10:21
max611
ciao a tutti sono nuovo e ho un bel problema con vb.net
ho bisogno di stringere un testo ,di una variabile, in stampa con printdocument
nel senso che ho la tabella prestampata e se il testo supera la lunghezza del campo devo stringerlo in modo da stamparlo dentro il campo
sono giorni che cerco in giro ma non riesco a trovare niente
qualcuno può darmi una mano??
grazie
aaa
24/07/09 7:51
Gianluca87
per stringere il testo intendi cambiare la dimensione del font?
aaa
24/07/09 14:21
max611
no,intendo la spaziatura non so come spiegare bene , allego un JPEG come esempio
grazie
aaa
24/07/09 15:55
riseofapocalypse
Allora intendi un allineamento giustificato?
aaa
27/07/09 15:47
max611
più o meno nel senso che la riga è 1 sola e devo stringerla a seconda della lunghezza per farla stare dentro il campo fisso
aaa
28/07/09 7:17
Il Totem
Salva il testo come immagine e restringi l'immagine.
Dim Text As String = "testo"
Dim Size As SizeF = e.Graphics.MesaureString(Text, TuoFont)
Dim B As New Bitmap(Size.Width, Size.Height)
Dim G As Graphics = Graphics.FromBitmap(B)
G.DrawString(Text, TuoFont, 0, 0)

e.Graphics.DrawImage(B, New Rectangle(x, y, larghezzacampo, B.Height), New Rectangle(0, 0, B.Width, B.Height), GraphicsUnit.Pixel)

Ridurre semplicemente lo spazio potrebbe non bastare, ecco perchè ti ho cinsigliata di convertirlo in immagine.
aaa