Condividi:        

vb2010 : calcolare la lunghezza del testo stampato

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: Anthony47, Triumph Of Steel, archimede

vb2010 : calcolare la lunghezza del testo stampato

Postdi karug64 » 04/05/14 19:07

Salve a tutti.

Volevo chiedere se sapete dirmi come calcolare la distanza che devo impostare tra un campo e l'altro durante la creazione di una stampa in vb2010.
infatti se scrivo :

Codice: Seleziona tutto
str = ""
                If Not IsDBNull(dts.Tables("Righe").Rows(i).Item(12)) Then str = dts.Tables("Righe_estratte").Rows(i).Item(12)
                e.Graphics.DrawString((str.PadLeft(8 - Len(str))), Font_riga, Brushes.Black, 30, Y)
                ' gruppo 1
                str = ""
                If Not IsDBNull(dts.Tables("Righe").Rows(i).Item(7)) Then str = dts.Tables("Righe_estratte").Rows(i).Item(7)
                e.Graphics.DrawString((str.PadLeft(2 - Len(str))), Font_riga, Brushes.Black, 40, Y)


scrivo la prima str al punto 30. Quindi pensando che la prima str è lunga 8, provando a scrivere la seconda str a 40 (30+8+2) il testo mi viene sovrapposto al primo.

C'e' un modo per calcolare quanto è lunga la prima str cosi' da impostare il punto in cui stampare il secondo ?

Grazie
Office 2010
karug64
Utente Senior
 
Post: 746
Iscritto il: 20/11/11 21:22

Sponsor
 

Postdi hydra » 07/05/14 09:16

Quel valore non indica i caratteri ma i pixel. Da qualche parte ho un progetto per stampare dove facevo dei conti per calcolare la larghezza dei caratteri o cose del genere, lo dovrei cercare. Ed è scritto in C#. In ogni caso in rete trovi esempi a non finire.
Avatar utente
hydra
Moderatore
 
Post: 7007
Iscritto il: 19/07/04 08:06
Località: Vallis Duplavis

Postdi Dylan666 » 07/05/14 10:46

Misura la dimensione della scritta:
http://msdn.microsoft.com/it-it/library ... 10%29.aspx

Il valore che esce va al posto del 40 che pensavi di aver calcolato
Avatar utente
Dylan666
Moderatore
 
Post: 39994
Iscritto il: 18/11/03 16:46


Torna a Programmazione


Topic correlati a "vb2010 : calcolare la lunghezza del testo stampato":


Chi c’è in linea

Visitano il forum: Nessuno e 10 ospiti