On Thu, 17 Jan 2013, Graeme Geldenhuys wrote:

On 01/17/13 10:52, silvioprog wrote:

I've been thinking of porting jsPDF for Free Pascal:


fpGUI also has a small PDF reporting engine. To see what it can do, take
a look at the demo in <fpgui>\examples\gui\reporting

Some features:
 * Text output (obviously)
 * Text attributes (color, size, font, alignment etc)
 * Image support
 * Drawing primitives
 * Headers, Footers
 * Sections
 * Grids
 * Page numbers, Section numbers
 * Page attributes (landscape, portrait, mixed, pages sizes etc)
 * PDF attributes (eg: when file is opened go full screen or 2-up etc)
 * Print Preview (this is dependent on fpGUI of course, but it is a
      separate unit, so isn't a problem)

It doesn't bind to datasets etc. You simply iterate whatever data you
want, and write whatever to the PDF's canvas. This gives you the most
flexibility and allows creating reports from anything (business objects,
datasets, stringgrid etc).

Currently the PDF engine has very little dependency on fpGUI - a data
type which could be easily redefined in the reporting unit itself, and
some color utility methods, which again could be redefined in the
reporting units themselves.

I'm using this PDF engine to generate rather complex reports in our
commercial apps, reporting from tiOPF-based business objects. It works
very well.

An French developer wrote and contributed this to the fpGUI project.
Some classes and methods are still in French though, but if you look at
the demo project and its demo reports, it is easy to figure out. We are
still working on translating everything to English. If you do try it out
and hit a problem, you are welcome to post questions in the
fpgui.support newsgroup (see the website for details).

Well, I was looking at this too for a PDF backend.

Finally, it was the dependency on fpGUI that stopped me from using it.

If we can make sure there is no such dependency, I'd very much like to have it in FPC itself.

Michael.

--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to