Explorar o código

* Fix wrong page orientation on export (Patch from Graeme Geldenhuys, bug ID #32480)

git-svn-id: trunk@37331 -
michael %!s(int64=8) %!d(string=hai) anos
pai
achega
48fb1eb8cf
Modificáronse 1 ficheiros con 10 adicións e 2 borrados
  1. 10 2
      packages/fcl-report/src/fpreportfpimageexport.pp

+ 10 - 2
packages/fcl-report/src/fpreportfpimageexport.pp

@@ -249,8 +249,16 @@ begin
   FreeAndNil(FCanvas);
   FreeAndNil(FHelper);
   FreeAndNil(FImage);
-  FImageWidth := mmToPixels(APage.PageSize.Width);
-  FImageHeight := mmToPixels(APage.PageSize.Height);
+  if APage.Orientation = poLandscape then
+  begin
+    FImageWidth := mmToPixels(APage.PageSize.Height);
+    FImageHeight := mmToPixels(APage.PageSize.Width);
+  end
+  else
+  begin
+    FImageWidth := mmToPixels(APage.PageSize.Width);
+    FImageHeight := mmToPixels(APage.PageSize.Height);
+  end;
   FImage:=CreateImage(FImageWidth,FImageHeight);
   FCanvas:=CreateCanvas(FImage);
   FHelper:=TFPReportCanvasHelper.Create(FCanvas,DPI);