OBJETO PRINTER - HIFEN?
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
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
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
a partir daÃ, jogue o que sobrar após este último espaço para próxima linha
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
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...
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