How set "real" page size for TFlexCelPreviewer?
procedure TForm1.ToolButtonQueryClick(Sender: TObject);
var FileName: string;
begin
Xls:=TXlsFile.Create(1, false);
FileName:='C:\\Users\\bla-bla-bla\\report.xlsx';
Xls.Open(FileName); // yes, need error check - no care
setVisualPreviewer(Xls, FlexCelPreviewer1);
end;
procedure TForm1.setVisualPreviewer(myExcelFile: TExcelFile;
myFlexCelPreviewer: TFlexCelPreviewer);
var
myFixedSize: TPaperDimensions;
m: TXlsMargins;
ImgExport: TFlexCelImgExport;
rectangleCoords: TUIRectangle;
begin
ImgExport:=TFlexCelImgExport.Create(myExcelFile, false);
myFlexCelPreviewer.Document:=ImgExport;
// set zero margins
m:=TXlsMargins.Create(0, 0, 0, 0, 0, 0);
myExcelFile.SetPrintMargins(m);
// make seperation smaller
FlexCelPreviewer1.PageXSeparation:=1; FlexCelPreviewer1.PageYSeparation:=1;
// get rectangle with data
rectangleCoords:=myExcelFile.CellRangeDimensions(0, 0, 0, 0, true);
myFixedSize:=ImgExport.PageSize;
myFixedSize.Width:=rectangleCoords.Width; // wrong!!! width - too small
// myFixedSize.Width:=rectangleCoords.Width+400; // good, but why 400???
myFixedSize.Height:=rectangleCoords.Height;
ImgExport.PageSize:=myFixedSize;
// update preview
myFlexCelPreviewer.InvalidatePreview;end;