OBJETO PRINTER - HIFEN?

MARCIOR 06/07/2005 14:44:32
#92465
Necessitava do procedimento que quebrava a linha de um texto eum uma impressão utilizando o objeto printer.....e fui atendido neste forum com o procedimento descrito abaixo........só que surgiu um problema...necessito que quando ocorrer uma quebra de linha que a palvavra final da linha fique com o Hífen...ou que ela vá para a próxima linha.....pois o que ocoore no procedimento abaixo é que fica metade da palvra em uma linha e a outra metade na próxima linha....necessito que aja o hífen..ou que a palavra fique "inteira" na próxima linha.....


Dim l, m As Integer
Dim textocentralrisco As String
Dim T As String
Dim textocentral As String
textocentral = txtparecer.text
textocentralrisco = textocentral
If Len(textocentralrisco) > 110 Then
T = Len(textocentralrisco) / 110 ' descobre o número de linhas
If T - Int(T) <> 0 Then ' seo o resto da divisão for <> 0, soma 1
T = Int(T) + 1
End If
m = 1
For l = 1 To T
Printer.Print Mid(textocentralrisco, m, 110)
m = m + 110
Next
Else
Printer.Print textocentralrisco
End If
JEAN.JEDSON 06/07/2005 15:12:57
#92482
bem... verifique se na o primeiro caracter da próxima linha será um espaço, se for, imprima a linha atual... senão, pege a linha atual e procure pelo último espaço...
a partir daí, jogue o que sobrar após este último espaço para próxima linha

MARCIOR 06/07/2005 16:58:16
#92498
Jean....sou inicante no VB....e talves por isso não entendi sua explicação....se não for pedir demais...poderia dar uma dica mais detalha desta tuaÂÂÂ'sugestão?..abraço
JEAN.JEDSON 07/07/2005 07:53:26
#92569
bem....

vc tem o resultado de 110 caracteres em uma variável... procure o último espaço que ocorre nesta variável. se a posição deste último espaço for igual ao tamanho da linha, então não precisa fazer nada - já está ok... caso contrário, ignore os caracteres depois deste espaço...

para isso, vc terá que modificar um pouco sua rotina, para ir eliminando da variável o que foi impresso...
Tópico encerrado , respostas não são mais permitidas