Olá
Preciso gerar contratos e aditivos que possuem trechos dinâmicos como a descrição das partes, valor por extenço, etc... e o texto precisa estar “justificado”, como no Word.
Gostaria se alguém tem alguma sugestão para implementar isso em Java web.
Desde já agradeço a ajuda.
SDS
Paulo Alves da Silva
Departamento de Informática
Fone 3205-0756
Cirinvest Trading
S/A
paulo...@cirinvest.com
www.cirinvest.com
Fone/Fax 51 3594-3777 3205-0777
MSN paulo...@cirinvest.com
Skype pauloadasilva
Só imprima esta pagina se for realmente necessário. A natureza agradece
No virus found in this incoming message.
Checked by AVG - www.avg.com
Version: 8.5.409 / Virus Database: 270.13.74/2339 - Release Date: 09/01/09 06:52:00
Tatiana,
Quando tu diz que “da um print no pdf”, quer dizer no próprio relatório do Genexus? Não consegui entender como esta retornando as linhas do Word... tem como ajudar?
Atenciosamente,
Emmerich Käfer
Software Warranty
Informática
Pessoal, eu consegui uma rotina em vb para justificar o texto.
Como não programo vb, segue a rotina em anexo pra “tradução” para o GX.
Acho que ai resolvemos a parada.
SDS
Paulo Alves da Silva
Departamento de Informática
Fone 3205-0756
Cirinvest
Trading S/A
paulo...@cirinvest.com
www.cirinvest.com
Fone/Fax 51 3594-3777 3205-0777
MSN paulo...@cirinvest.com
Skype pauloadasilva
Só imprima esta pagina se for realmente necessário. A natureza agradece
__________ Informação do ESET NOD32 Antivirus, versão da vacina 4525 (20091020)
__________
A mensagem foi verificada pelo ESET NOD32 Antivirus.
http://www.eset.com
__________ Informação do ESET NOD32 Antivirus, versão da vacina 4525 (20091020) __________
A mensagem foi verificada pelo ESET NOD32 Antivirus.
http://www.eset.com
__________ Informação do ESET NOD32 Antivirus, versão da vacina 4526 (20091020) __________
Pessoal, eu consegui uma rotina em vb para justificar o texto.
Como não programo vb, segue a rotina em anexo pra “tradução” para o GX.
Acho que ai resolvemos a parada.
SDS
Paulo Alves da Silva
Departamento de Informática
Fone 3205-0756
Cirinvest Trading S/A
paulo...@cirinvest.com
www.cirinvest.com
Fone/Fax 51 3594-3777 3205-0777
MSN paulo...@cirinvest.com
Skype pauloadasilvaSó imprima esta pagina se for realmente necessário. A natureza agradece
De: gugportoal...@googlegroups.com [mailto:gugportoal...@googlegroups.com] Em nome de Emmerich Käfer - SWINF
Enviada em: terça-feira, 20 de outubro de 2009 10:56
Para: gugportoal...@googlegroups.com
__________ Informação do ESET NOD32 Antivirus, versão da vacina 4525 (20091020) __________
__________ Informação do ESET NOD32 Antivirus, versão da vacina 4525 (20091020) __________
__________ Informação do ESET NOD32 Antivirus, versão da vacina 4526 (20091020) __________
Exatamente.. em genexus eu tenho uma rotina que faz isso para mim, mas quero uma justificação correta, para qualquer fonte! A idéia do Word era boa, apenas não compreendi como poderia ler as linhas...
Atenciosamente,
Emmerich Käfer
Software Warranty
Informática
Olá, ao invés de perguntar alguma coisa, desta vez vai minha contribuição...
Hehehe
Consegui implementar a rotina para justificar o texto.
Detalhe:
Fonte Courier New e não usar NewLine() ou “Ctrl Enter”
&Tamanho = 70 // Tamanho do texto no print block
&Texto = 'Declaramos que a duplicata ' + TituloReceberNumero.Trim() + ' emitida por ' + &EmpresaRazaoSocial.Trim() + ' com vencimento em '
&Texto += Trim(TituloReceberDataVencimento.ToString()) + ', contra o sacado ' + ClienteNome.Trim() + ' no valor de R$ ' + Trim(ToFormattedString(TituloReceberValorTotal))
&Texto += ' foi devidamente quitada e não nos opomos ao cancelamento do protesto.'
&NLin = GxMlines(&Texto.Trim(), &Tamanho)
&Lin =1
Do While &Lin <= &NLin
&TextoJustificar = GxGetMli(&Texto.Trim(),&Lin, &Tamanho)
If &Lin < &NLin // Ultima linha não precisa justificar
If Len(&TextoJustificar.Trim()) < &Tamanho
Do 'Justifica'
Endif
Endif
&linha = &TextoJustificar
Print Paragrafo
&Lin = &Lin + 1
Enddo
//==========
Sub 'Justifica'
&Posicao = 0
&Espacos = 1
&PosicaoAtual = 1
&PosicaoFinal = StrSearchRev(&TextoJustificar, ' ', &Tamanho) // Pega posição últimos espaços
Do While Len(&TextoJustificar) < &Tamanho
Do While &PosicaoAtual < &PosicaoFinal
Do Case
Case &Espacos = 1
&Posicao = StrSearch(&TextoJustificar, ' ', &PosicaoAtual)
Case &Espacos = 2
&Posicao = StrSearch(&TextoJustificar, ' ', &PosicaoAtual)
Case &Espacos = 3
&Posicao = StrSearch(&TextoJustificar, ' ', &PosicaoAtual)
Case &Espacos = 4
&Posicao = StrSearch(&TextoJustificar, ' ', &PosicaoAtual)
Case &Espacos = 5
&Posicao = StrSearch(&TextoJustificar, ' ', &PosicaoAtual)
Case &Espacos = 6
&Posicao = StrSearch(&TextoJustificar, ' ', &PosicaoAtual)
EndCase
If &Posicao <> 0
&InicioRestante = &Posicao + 1
&Restante = &Tamanho - &InicioRestante
&TextoJustificar = Substr(&TextoJustificar, 1, &Posicao) + ‘ ‘ + Substr(&TextoJustificar, &InicioRestante, &Restante)
Endif
&PosicaoAtual = &InicioRestante + 2
If Len(&TextoJustificar) >= &Tamanho
Exit
Endif
Enddo
If Len(&TextoJustificar) < &Tamanho
&Espacos += 1
&PosicaoAtual = 1
Endif
Enddo
EndSub
Paulo Alves da Silva
Departamento de Informática
Fone 3205-0756
Cirinvest
Trading S/A
paulo...@cirinvest.com
www.cirinvest.com
Fone/Fax 51 3594-3777 3205-0777
MSN paulo...@cirinvest.com
Skype pauloadasilva
Só imprima esta pagina se for realmente necessário. A natureza agradece
De: gugportoal...@googlegroups.com [mailto:gugportoal...@googlegroups.com] Em nome de Tatiana Golin
Enviada em: terça-feira, 1 de setembro de 2009 15:15
Para: gugportoal...@googlegroups.com
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito no Grupo "GUG Porto
Alegre/Brasil" nos Grupos do Google.
Para postar neste grupo, envie um e-mail para
gugportoal...@googlegroups.com
Para cancelar a sua inscrição neste grupo, envie um e-mail para
gugportoalegrebr...@googlegroups.com
Para ver mais opções, visite este grupo em http://groups.google.com.br/group/gugportoalegrebrasil?hl=pt-BR
-~----------~----~----~----~------~----~------~--~---
__________ Informação do ESET NOD32 Antivirus, versão da vacina 4387 (20090901)
__________
A mensagem foi verificada pelo ESET NOD32 Antivirus.
http://www.eset.com
__________ Informação do ESET NOD32 Antivirus, versão da vacina 4387 (20090901) __________
Para cancelar a sua inscrição neste grupo, envie um e-mail para gugportoalegrebrasil+unsub...@googlegroups.com