Imprimir um gráfico criado em Delphi
Se você já criou um gráfico em seu código Delphi e deseja imprimí-lo no relatório, é necessário usar o objeto "Figura" na barra de ferramentas de objetos do FastReport. Coloque o objeto no lugar requerido na página de design do relatório e crie o seguinte manipulador de eventos "TfrxReport.OnBeforePrint" no aplicativo Delphi:
procedure TForm1.frxReport1BeforePrint(Sender: TfrxReportComponent);
begin
if Sender.Name = 'Picture1' then
TfrxPictureView(Sender).Picture.Assign(
Chart1.TeeCreateMetafile(False,
Rect(0, 0, Round(Sender.Width), Round(Sender.Height))));
end;
no qual Figura1 é o nome do objeto "Figura" e Gráfico1 é seu gráfico Delphi.
Observação: Quando código é atribuído aos manipuladores de eventos do componente TfrxReport
em um aplicativo Delphi, é necessário visualizar o relatório ao executar o aplicativo Delphi compilado. Não é possível visualizar o relatório dentro do designer de relatórios do FastReport.