Динамическое изменение ориентации страницы
                    По умолчанию страница poLandscape, при использовании объекта DBCross иногда желательно "перевернуть" страницу на poPortrait. Делаю так (отчет двухпроходной):
но размеры страницы не меняются. Что делать?
                            var CrossMaxWidth: extended = 0;                                                                  
procedure DBCross1OnAfterPrint(Sender: TfrxComponent);
begin
     if not Engine.FinalPass then
     begin
       if DBCross1.Width > CrossMaxWidth then
        CrossMaxWidth := DBCross1.Width;                      
     end
end;
procedure ReportTitle1OnBeforePrint(Sender: TfrxComponent);
begin
     if Engine.FinalPass then
     begin                 
      if CrossMaxWidth < Page1.PaperWidth div 2 then
      begin                  
       Page1.PaperSize := 9;  // DMPAPER_A4                                                          
       Page1.Orientation := poPortrait;
      end;                            
     end;                
end;
но размеры страницы не меняются. Что делать?
Комментарии