2) bigger problem:
After extracting the files of synpdf.zip into a directory and adding this directory to the delphi library search path,
I tried to write a small demo app. Unfortunately, the compiler reports an error:
Obvioulsy, the package SynLZ.pas is not included in the zip-package.
After getting a complete checkout of the SVN-archive, I added SynLZ.pas, and it works!
So maybe you will add SynLZ to the download-zip.
AFAIK current trunk version is working as expected with XE3. There was some weird issue about http.sys kernel-mode server (misalignement of variable record structures), but it has been solved due to the efforts of [Hans]( =702).
So I guess there should be no issue with SynPDF with XE3.
They did not notify use about this use, but this is pretty fair use, as:
- They do provide the full source code of SynPDF, including the license terms;
- They do provide the QRPDFSynFilt.pas code, which is a very good example of using low-level TPDFCanvas;
- Even the PDF producer property contains "QuickReport+Synopse PDF".
My only implementation concern is that it does use TPdfCanvas.TextOut() for text rendering, which is OK for non Unicode versions of Delphi, but is not Unicode-ready. They should have used TPdfCanvas.TextOutW() instead for Delphi 2009+.
795a8134c1