USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  ###Como fazer uma linha ter um limite?###
Dário Cardoso
GOIÂNIA
GO - BRASIL
Postada em 12/11/2007 11:31 hs            
Olá VBzadores!!! De boa né!Emoções  em... quase.. ah tá... é o vb.... rere
 
Pois bem, é o seguinte:
Estou imprimindo via PRINTER uma página que contem um campo OBSERVAÇÃO, daí o problema esse textBox_OBS é multiline e tem até 200 caracteres, quando imprimo com PRINTER logicamente os dados que contem nesse campo ultrapassam a margem direita da folha A4, ou seja, falta dados que não foram impressos.
GOSTARIA DE SABER COMO FAÇO PARA GERENCIAR ISSO, COMO COLOCO UM LIMITE PARA ESSE LINHA E MANDAR ENTÃO O RESTANTE DOS DADOS PARA LINHA SEGUINTE???
 
Entenderam???  qq posta ai, desde ja agradeço Emoções
 
 
 

"Se fizeres o bem, não é certo que serás aceito? E se não fizeres o bem, o pecado jaz à porta, e sobre ti será o seu desejo; mas sobre ele tu deves dominar - Gênesis 4.7" Emoções
     
LCRamos
Pontos: 2843
GOIANIA
GO - BRASIL
ENUNCIADA !
Postada em 12/11/2007 19:39 hs            
Tenta assim
Dim iTAM As Integer
Dim Linha As Integer
iTAM = Len(SeuTexto)
 
' se quiser imprimir 100 caracteres.
 
iTAM = iNT((iTAM / 100) )
Linha = 1
For I = 1 To iTAM
 Printer.Print Tab(5) Mid(SeuTexto, Linha, 100)
 Linha = Linha + 100
Next I
 
A idéia é esta, agora não testei, mas uso mais ou menos isto, aprimore para suas necessidades.
 
vlu//
   
Dário Cardoso
não registrado
Postada em 13/11/2007 07:07 hs   
Olá LCRamos, blz!
 
Olha antes qq coisa quero agradecer pela atenção!!!! tanks...
SEU CODIGO É MUITO COM E FEZ COM QUE COLOCASE UM LIMITE, BLZ...
AGORA COMO FAÇO PARA QUE O RESTANTE DO TEXTO SAIA NA PROXIMA LINHA???
 
Ex:
linha 1 com 100 caracteres: blablalblablablablalblablalbalblalbalblalblalblablalblalb....
linha 2 com o que sobrou da linha 1: blablablablablafim
     
Edson479
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 13/11/2007 14:53 hs            
ver ser te achuda
Printer.Print, " "; Left(Text2.Text, 37)
If Len(Text2.Text) > 37Then
     Printer.Print, " "; Mid(Text2.Text, 38, 36)
End If
eu uso isto pra imprimi Cupom Fiscal de 40 via com impressora Epson 300 de 80 via
   
Dário Cardoso
GOIÂNIA
GO - BRASIL
ENUNCIADA !
Postada em 16/11/2007 09:20 hs            
Resolvido o problema, vejam codigo abaixo como ficou
 
Dim iTAM As Integer
Dim Linha As Integer
iTAM = Len(Text_obs)
 
'###INICIO - Define a quantidade de caracteres por LINHA
iTAM = Int((iTAM / 50))
Linha = 1
For ii = 1 To iTAM
 Printer.Print Tab(15); Mid(Text_obs, Linha, 50)
 Linha = Linha + 50
Next ii
'###FIM - Define a quantidade de caracteres por LINHA
   
Página(s): 1/1    

CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página