Impressão PrinterSetupDialog1

20/07/2017

0

td certo galera?
estou usando o componente PrinterSetupDialog1 para imprimir um relatório que está imprimindo cada variável em uma pagina separada, eu queria ajuda de vcs para imprimir tudo na msm pag.
Segue o código:

procedure TRelatorio.btnImprimirClick(Sender: TObject);
begin
  if PrinterSetupDialog1.Execute then
  begin
    RichEdit1.Print(RichEdit1.Text);
    RichEdit2.Print(RichEdit2.Text);
    RichEdit3.Print(RichEdit3.Text);
    Grafico1.Print;
  end;
end;


Obrigado.
Denilson

Denilson

Responder

Posts

20/07/2017

Denilson

[Resolvido!!]
Fiz da seguinte forma:
procedure TRelatorio.btnImprimirClick(Sender: TObject);
var Meta: TMetafile;
begin
  Meta:=Grafico1.TeeCreateMetafile(True,Rect(0,0,1150,1150));

  if PrinterSetupDialog1.Execute then
  begin
    printer.Title:= 'Relatório de Formação';
    printer.BeginDoc;
    try
      printer.Canvas.TextOut(70, 100, RichEdit1.Text+'      '+RichEdit2.Text+'      '+RichEdit3.Text+'      '+RichEdit4.Text);
      Printer.Canvas.StretchDraw(Rect(40,300,7000,4500),Meta);
    finally
      printer.EndDoc;
    end;
  end;
end;
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar