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;