bool Print0(Report& r, int i, const char *_name, bool dodlg) { if(r.GetPrinterJob()) { Print(r, *r.GetPrinterJob()); return true; } PrinterJob pd(_name); pd.CurrentPage(i); pd.MinMaxPage(0, r.GetCount() - 1); Size pgsz = r.GetPage(0).GetSize(); pd.Landscape(pgsz.cx > pgsz.cy); if(dodlg && !pd.Execute()) return false; Print(r, pd); return true; }