Szia!
Két módon szoktam nyomtatni lazreportot.
Az egyik mód: frReport.ShowReport-al megnyitod a jelentést, aminek az ablakfejlécében megjelenik egy nyomtató ikon, ha az frReport.PreviewButtons tartalmazza a pbPrint elemet. Ennek segítségével ki tudod nyomtatni az éppen látható jelentést.
A másik mód: nem nyitod meg a jelentést, hanem a következő kódot alkalmazod:
var TotPages: variant;
...
frReport.DoublePass := True;
if frReport.PrepareReport then
begin
TotPages := 1;
frReport.GetVariableValue('TOTALPAGES',TotPages);
frReport.PrintPreparedReport('1-'+IntToStr(TotPages), 1);
end else Showmessage('Sikertelen');