Hi Andries, wPDF ( http://www.wpcubed.com/products/wpdf/index.htm ) does what you want and works great.
I found that you can simply change your existing code from using Printer.Canvas to the PDF canvas, and it all works fine. To create a PDF canvas, you must use PDF StartPage function before BeginDoc. You don't need to create a canvas just to output metafiles to PDF. I'm well pleased with it. I went for the DCU option rather than DLL. regards, Martin.

