<< Click to Display Table of Contents >> Navigation: PDFWorkbench > Render a PDF page to HDC |
This code renders a page in the PDF file to a PaintBox Canvas.
PageNumber := 0; // The page to be painted
wpview_pdfWorkbenchCommand( workbench, COMPDF_PrintHDCSetXRes, -PaintBox1.Width, '', nil );
wpview_pdfWorkbenchCommand( workbench, COMPDF_PrintHDCSetYRes, -PaintBox1.Height, '', nil );
wpview_pdfWorkbenchCommand( workbench, COMPDF_PrintHDC_SelectPage,
PageNumber, '', nil );
PaintBox1.Canvas.Lock;
try
wpview_pdfWorkbenchCommand( workbench, COMPDF_PrintHDC_SelectedPage,
0, '', Pointer( PaintBox1.Canvas.Handle ));
finally
PaintBox1.Canvas.Unlock;
end;
To move the position you can use SetWindowOrgExt, example:
SetViewportOrgEx(PaintBox1.Canvas.Handle, 100,100, nil );