AJUSTAR TEXTO TEXTWIDTH EM VBNET
Olá Amigos,
preciso ajustar um texto em uma string ( alinhar a direita e contralizar)
no VB6 usava o TextWidth para ver tamanho do texto e posicioná-lo na string.
e no VBnet como faço?
desde já agradeço.
preciso ajustar um texto em uma string ( alinhar a direita e contralizar)
no VB6 usava o TextWidth para ver tamanho do texto e posicioná-lo na string.
e no VBnet como faço?
desde já agradeço.
Caso esse texto esteja dentro de um TextBox use a propriedade TextAlign.
Caso você esteja querendo alinhar o controle use a propriedade Dock.
Caso você esteja querendo alinhar o controle use a propriedade Dock.
Olá Jonathan, São strings ( retorno do banco de dados) que tenho que concatenar dentro de uma strimg maior.
Bom, para ver o tamanho do texto faça assim String.Length.
então... eu tentei usar o Length mas ele retorna o numero de caracteres, e em casas de caractees mais largos que os outros.. o texto não fica bem ajustado.
este comando em VB6 me dá o tamanho exato da string
Vspace = (tamanho - TextWidth(strTesto)) / 45
o mesmo eu não consigo em VBnet
este comando em VB6 me dá o tamanho exato da string
Vspace = (tamanho - TextWidth(strTesto)) / 45
o mesmo eu não consigo em VBnet
Tente usando esta função...
Fonte.: VB6 to VB.Net Migration of Print TextWidth
Function TextWidth(ByVal s As String) As Integer
Dim g As Graphics
Dim p As New Printing.PrintDocument
Dim f As New Font([Ô]arial[Ô], 12, FontStyle.Regular, GraphicsUnit.Point, 0)
g = p.PrinterSettings.CreateMeasurementGraphics
g.PageUnit = GraphicsUnit.Inch
TextWidth = g.MeasureString(s, f).Width
g.Dispose()
f.Dispose()
End Function
Fonte.: VB6 to VB.Net Migration of Print TextWidth
valeu Jonathan, acertou em cheio!
Tópico encerrado , respostas não são mais permitidas