Imprimir no QR
Ola gente,
Alguem sabe como imprimir usando QRExprMemo em justificado ou conhece uma outra solução para este tipo de impressão.
Estou tentando gerar um contrato pelo delphi e só falta isso para concluir.
Anteciosamente
Walbert
wcprog@bol.com.br
Alguem sabe como imprimir usando QRExprMemo em justificado ou conhece uma outra solução para este tipo de impressão.
Estou tentando gerar um contrato pelo delphi e só falta isso para concluir.
Anteciosamente
Walbert
wcprog@bol.com.br
Wcprog
Curtidas 0
Respostas
Fabio.hc
28/01/2004
Esta função justifica o texto.
EX.:
Memo1.lines[i]:=justifica(memo1.lines[i],60 {Nº de caracteres possiveis da linha});
function Justifica(mCad:string;mMAx:integer):string; var mPos,mPont,mTam,mNr,mCont:integer; mStr:string; begin mTam:=Length(mCad); if mTam>=mMax then Result:=copy(mCad,1,mMax) else mStr:=´´; mCont:=0; mPont:=1; mNr:=mMax-mTam; while mCont<mNr do begin mPos:=pos(mStr,copy(mCad,mPont,100)); if mPos=0 then begin mStr:=mStr+´ ´; mPont:=1; continue; end else begin mCont:=mCont+1; Insert(´ ´,mCad,mPos+mPont); mPont:=mPont+mPos+length(mStr); end; Result:=mCad; end; end;
EX.:
Memo1.lines[i]:=justifica(memo1.lines[i],60 {Nº de caracteres possiveis da linha});
GOSTEI 0
Aroldo Zanela
28/01/2004
Colega,
A função acima (não testei) deverá justificar texto para fontes monoespaçadas como: FixedSys, Terminal, Courier. Eu ainda prefiro utilizar o Word para impressão de contratos, mas dê uma olhada nesta thread: http://delphiforum.icft.com.br/forum/viewtopic.php?t=10490&highlight=eccjust
A função acima (não testei) deverá justificar texto para fontes monoespaçadas como: FixedSys, Terminal, Courier. Eu ainda prefiro utilizar o Word para impressão de contratos, mas dê uma olhada nesta thread: http://delphiforum.icft.com.br/forum/viewtopic.php?t=10490&highlight=eccjust
GOSTEI 0
Boinaverde
28/01/2004
Salve Galera!
Desculpa o up nesse tópico tão antigo, mas foi a melhor maneira que achei pra não criar um outro com a mesma duvida.
Não consegui usar essa função, não que ela esteja errada, mas não consegui fazer a função ´funcionar´, tipo criei uma unit separada só pra receber essa função, declarei no uses do QuickRep, mas não consegui fazer a chamada, alguém aew com mais experiência poderia me auxiliar?
Tipo qual evento eu devo usar e nessa linha:
Memo1.lines[i]:=justifica(memo1.lines[i],60 {Nº de caracteres possiveis da linha});
o que essa variavel i ta recebendo?
obrigado!
Desculpa o up nesse tópico tão antigo, mas foi a melhor maneira que achei pra não criar um outro com a mesma duvida.
Não consegui usar essa função, não que ela esteja errada, mas não consegui fazer a função ´funcionar´, tipo criei uma unit separada só pra receber essa função, declarei no uses do QuickRep, mas não consegui fazer a chamada, alguém aew com mais experiência poderia me auxiliar?
Tipo qual evento eu devo usar e nessa linha:
Memo1.lines[i]:=justifica(memo1.lines[i],60 {Nº de caracteres possiveis da linha});
o que essa variavel i ta recebendo?
obrigado!
GOSTEI 0
Aroldo Zanela
28/01/2004
Colega,
Veja se este tópico lhe atende: http://www.forumweb.com.br/forum/lofiversion/index.php/t3161.html
Veja se este tópico lhe atende: http://www.forumweb.com.br/forum/lofiversion/index.php/t3161.html
GOSTEI 0