No, wPDF can also be used to create PDF files from general drawing code, such as Canvas.TextOut(). It works in two ways, 1) as export component for WPTools 2) as a universal PDF creation tool which provides a compatible canvas (class TCanvas).
No, with wPDF you cannot print PDF files, but WPViewPDF you can.
wPDF includes the pascal source for the VCL class which accesses the PDF-Engine DLL. This makes it possible to recompile the library with different Delphi or C++Builder Compiler. It does not include the source for the PDF-Engine. That is optionally available.
You need this license type if you want to create an application which runs on an internet server, such as an automatic order processing system. With the 'Server License' you may install the application on different IPs (different servers) and you also get the DCU files to compile your application without the wPDF DLL (for Delphi from V5).
You probably have forgotten to tell the engine your license information. You need to use the procedure WPDF_START(). The necessary codes have been sent to you.
1) Please check the Font-Mode property. If you embedd true type fonts this adds about 200KB data to the PDF file for each font.
2) It makes a difference whether you use jpeg or deflate compression for the images. Jpeg is better for photos, deflate is better for charts. Monochrome bitmaps will be always deflate
For technical reasons to optimize the size of the created PDF file, the color white (#FFFFFF) is ignored as a valid background color. Please use a color which is "almost" white, such as #FEFFFF.
Please also see property 'Modes'
If you export a metafile and know the resolution of the device which was used as reference to creat that metafile,
please avoid the function DrawMetafile and use the 'Ex' function instead.
Pass the resolution of the device as last 2 parameters like this:
DrawMetafileEx(0,0,0,0, metafile_handle, xres, yres );
For example if you export metafiles from WPForm use
meta := FD.GetMetafile(i);
WPPDFPrinter1.DrawMetafileEx(0,0,0,0,meta.Handle,
Screen.PiixelsPerInch, Screen.PiixelsPerInch );
meta.Free;
Windows clips output to the size of the output device, by default this is the monitor. Please change the property CanvasReference to wprefPrinter to solve this problem.