Printing

<< Click to Display Table of Contents >>

Navigation:  »No topics above this level«

Printing

From HtPanel: call

   procedure Print(PrintDialog: TPrintDialog = nil; const PrintScale: single = 1);

 

From document: create another document, pass print canvas class to constructor and call Print. Example:

 

 PrintDoc := THtDocument.Create(Doc.CanvasClass.PrintCanvasClass); 
 try
   PrintDoc.OnGetUrl := Doc.OnGetUrl;
   PrintDoc.OnGetImage := Doc.OnGetImage;
   PrintDoc.CurrentFile := Doc.CurrentFile;
   PrintDoc.Parse(Doc.OuterHTML);
   PrintDoc.GeneratePagesForPrint;
   PrintDoc.Surface.Print(PrintDialog); 
 finally
   PrintDoc.Free
 end;

 

HTML Report Library has ready to use print preview window for VCL and FMX in htPreviewFrame and fmx.htPreviewFrame units.

To open print preview call

 

  procedure ShowHtPrintPreview(ADocument: THtDocument; const AStyles: string = '';
    const ACaption: string = 'Print Preview'; AWidth: integer = 1200;  AHeight: integer = 800); overload;
 
  procedure ShowHtPrintPreview(const AReport: hstring; const AStyles: string = '';
    const ACaption: string = 'Print Preview'; AWidth: integer = 1200;  AHeight: integer = 800); overload;