Function TWPCustomRtfEdit.PaintPageOnCanvas(PaintPageNr:Integer; X:Integer; Y:Integer; pw:Integer; ph:Integer; DestCanvas:TCanvas; PaintMode:TWPPaintModes; DestXRes:Integer; DestYRes:Integer; ClipY:Integer; ClipH:Integer; PaintPageMode:TWPRTFEnginePaintPagesModes) : Boolean

Unit: WPCTRMemo
Class: WPCTRMemo.TWPCustomRtfEdit

Parameters

  • PaintPageNr:Integer
  • X:Integer
  • Y:Integer
  • pw:Integer
  • ph:Integer
  • DestCanvas:TCanvas
  • PaintMode:TWPPaintModes
  • DestXRes:Integer
  • DestYRes:Integer
  • ClipY:Integer
  • ClipH:Integer
  • PaintPageMode:TWPRTFEnginePaintPagesModes

Returns

The type of the result value is Boolean.

Description

Low level print function to print a page on any Canvas This procedure can be used to print a page from the text buffer on any canvas.Example - print a letterhead:// uses WPRTEPaint procedure TWPLetterHeadEdit.WPRichText1PaintWatermark(Sender: TObject; RTFEngine: TWPRTFEnginePaint; toCanvas: TCanvas; PageRect: TRect; PaintPageNr, RTFPageNr: Integer; WaterMarkRef: TObject; XRes, YRes: Integer; CurrentZoom: Single; PaintMode: TWPPaintModes); begin if wppInPaintForwPDF in PaintMode then WPLetterhead.PaintPageOnCanvas(0, 0, 0, 0, 0, toCanvas, [wppInPaintForwPDF], WPScreenPixelsPerInch, WPScreenPixelsPerInch, -1, -1, []) else WPLetterhead.PaintPageOnCanvas(0, 0, 0, 0, 0, toCanvas, [], XRes, YRes, -1, -1, [wpNoViewPortAPI]); end;