Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

sr.silva

Impressão em RDPrint, Como fazer??

Recommended Posts

Olá!Estou tendo problemas em criar um relatório via RDPrint.Será que poderiam me ajudar a criar pelo menos uma tela simples?Na verdade pesquisei várias vezes, pela net, e não estou conseguindo sequer começar.Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Slepicka !!

 

Quanto a dúvida anterior, já consegui resolver.

Agora é o seguinte, criei um relatório onde existem várias colunas de valores variados.

 

Só que na hora, de imprimir na tela, os valores saem "tortos" em virtudes das casas decimais.

 

Poderia me ajudar a criar uma função, para formatar corretamente essas colunas??

 

Até!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa, legal...

 

Vou te dar um exemplo, tá???

 

 

Isso acontecia muito comigo...

 

Para Valores use o seguinte:

 

Nesse exemplo eu imprimo uma linha com a quantidade, valor Unitário e Valor Total.. Todos Formatados...

//Qtde	  RdPrint1.ImpVal(Linha,01,'##0.00',(TblMovDetQTDE.Value),[]);	  //Val Unit Formatado..	  RdPrint1.ImpVal(Linha,33,'##0.00',(TblMovDetVALOR.value),[]);	  //Val Total Parcial Formatado..	  RdPrint1.ImpVal(Linha,40,'##0.00',(TblMovDetVALOR.value*TblMovDetQTDE.Value),[]);

Veja se isso resolve e avisa agente aqui...

 

Bele^?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seguinte Slepicka !!

 

Como faço pra alterar o tamanho da fonte no meu relatório?

Estou precisando, pois o que estou fazendo está um pouco "grande".

 

Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

FonteTamanhoPadrao

 

property FonteTamanhoPadrao : TSize

 

TSize = (S05cpp,S10cpp,S12cpp,S17cpp,S20cpp);

 

S05cpp = 5 cpp (Expandido)

S10cpp = 10 cpp (Normal)

S12cpp = 12 cpp (Comprimido)

S17cpp = 17 cpp (Condensado)

S20cpp = 20 cpp (Comprimido + Condensado)

 

Descrição: Tamanho da fonte padrão para o relatório. Ajuste o valor para o tamanho de Fonte que será mais utilizado em todo o relatório, otimizando o envio de caracteres de controle para a impressora.

 

 

 

 

 

Exemplos em "Run Time":

 

// Fonte Default

case radiogroup1.itemindex of

0 : rdprint1.FonteTamanhoPadrao := s05cpp;

1 : rdprint1.FonteTamanhoPadrao := s10cpp;

2 : rdprint1.FonteTamanhoPadrao := s12cpp;

3 : rdprint1.FonteTamanhoPadrao := s17cpp;

4 : rdprint1.FonteTamanhoPadrao := s20cpp;

end;

 

 

 

 

 

 

 

Nota:

 

Essa mudança também pode ser feita usando o comando ImpF, onde os tamanhos são:

 

Expandido = Fonte Expandida em 5 cpp

Normal = Fonte Normal em 10 cpp

comp12 = Fonte Comprimida em 12 cpp

comp17 = Fonte Condensada em 17 cpp

comp20 = Fonte Comprimida + Condensado (20 cpp)

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Funcionar, funcionou!!

Só que a fonte diminui apenas para o corpo do relatório.

 

O cabeçalho, continuou com o mesmo tamanho de fonte!!

 

Até!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segue...

 

Impressão Corpo do Relatório

qryReport.First;	while not qryReport.Eof do	begin	  with rdprintReport do	  begin		Inc(intLinha);		Imp(intLinha,  3 , qryReport.FieldByName('CODFUNCIONARIO').AsString	   );		Imp(intLinha, 10 , qryReport.FieldByName('NOME').AsString				 );		Imp(intLinha, 40 , FormatFloat('#,##0.00', qrySalarioBASEFOLHA.AsFloat )  );		Imp(intLinha, 60 , FormatFloat('#,##0.00', qrySalarioIMPOSTO.AsFloat   )  );		{ VERIFICA LINHAS IMPRESSAS, PARA NOVA PÁGINA }		if intLinha > 62 then		  Novapagina;	  end;	  qryReport.Next;	end;
Impressão Cabeçalho - Esse código está no Evento - OnNewPage do RdPrint

strEndereco := 'Endereco.: ' + Empresas.Endereco + ', ' + Empresas.Numero + ' ' + Empresas.Complemento;  strEndereco := strEndereco + ' Bairro.: ' + Empresas.Bairro + ', ' + Empresas.Cep + ', ' + Empresas.Cidade + ', ' + Empresas.Uf;  strRazao := funcCenter('RELATÓRIO XYZ', 130);    rdprintReport.Imp (01, 001, '|' + funcReplicate('-', 130) + '|');  rdprintReport.Imp (02, 001, '|');  rdprintReport.Imp (02, 002, strRazao);  rdprintReport.Imp (02, 111, 'Emissão..: ' + DateToStr(Date) + '|');  rdprintReport.Imp (03, 001, '|');  rdprintReport.Imp (03, 002, UpperCase(funcCenter( Empresas.Codigo + ' - ' + Empresas.RazaoSocial, 130)));  rdprintReport.Imp (03, 111, 'Página..: ' + StrZero(IntToStr(rdprintReport.UltimaPagina), 5) + Espaco(6) + '|' );  rdprintReport.Imp (04, 001, '|' + funcReplicate('-', 130) + '|');  strCNPJ := Empresas.Cnpj;  Insert('.', strCNPJ, 03);  Insert('.', strCNPJ, 07);  Insert('.', strCNPJ, 11);  Insert('-', strCNPJ, 16);  strCNPJ := 'C.N.P.J.: ' + strCNPJ + Espaco(20) + 'Inscrição..: ' + Empresas.Inscricao;  rdprintReport.Imp(05, 01, '|' + RightAling(defTamanho(strCNPJ, 130), 'Período.: ' + mskPeriodo.Text ) + '|');  rdprintReport.Imp(06, 01, '|' + Espaco(130) + '|');  intLinha := 7;  If Length(strEndereco) <= 130 Then  rdprintReport.Imp(07, 01, '|' + DefTamanho(strEndereco, 130) + '|')  Else  Begin	rdprintReport.Imp(intLinha, 01, '|' + DefTamanho(Copy(strEndereco, 001, 130), 130) + '|');	Inc(intLinha);	rdprintReport.Imp(intLinha, 01, '|' + DefTamanho(Copy(strEndereco, 115, 130), 130) + '|');  End;  Inc(intLinha);  If Pos('demonstração', Fmenu.NomeD.Caption) > 0 Then  rdprintReport.Imp(intLinha, 01, '|' + DefTamanho('Sistema Demonstracao, Software não licenciado para distribuição. Regularize seu sistema. ', 130) + '|')  Else  rdprintReport.Imp(intLinha, 01, '|' + DefTamanho('Processado Por.: ' + Fmenu.NomeD.Caption, 130) + '|');  Inc(intLinha);  rdprintReport.Imp(intLinha, 01, '+' + funcReplicate('-', 130) + '+');  Inc(intLinha);
Segue Link do Relatório...

Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Respostas:

 

1 - em que parte do Code você muda a formatação?

R - Na verdade em mudo no próprio componente.

 

 

2 - qual o problema que está acontecendo?

R - A fonte altera somente no "corpo" do relatório. No cabeçalho ela não altera. E como pode ver esse relatório tem 11 colunas, o que deixa um pouco grande na hora da impressão.

 

 

3 - oque deseja fazer com esse relatório?

R - Acertar a formatação ( tamanho da fonte ) para a impressão sair corretamente.

 

 

Até!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nossa...esse ta de rosca...Seguinte...ele muda a fonte para S10cpp apenas no Corpo, certo???está no Evento OnNewPage o FonteTamanhoPadrão né???

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.