| | 1 | Using [http://www.stillhq.com/panda/ panda-0.5.4], publicly available PDF 1.3 rendering library, we've developend [source:trunk/m3/pdf Modula-3 binding to it and library], fixing it on the way with few [wiki:PandaPatches small patches], and then developed reporting module in spirit of our long-living Modula-2 reporting system |
|---|
| | 2 | |
|---|
| | 3 | C part of panda we patched, [wiki:PandaPatches as explained]. In Modula-3 part of our [source:trunk/m3/pdf library] we implemented few extras not present in panda-0.5.4. Most important is full True Type Font handling - font file loading and interpretation, metrics calculating and PDF font subsetting with full Unicode support. All code is brand new OO Modula-3, written by the letter of Apple TT and Adobe PDF 1.3 specifications. |
|---|
| | 4 | |
|---|
| | 5 | Instead of using Text and !PostScript variant output (as we used to in our Modula-2 system), we based this new approach on abstract [source:trunk/m3/pdf/src/Report.i3#latest Render object type] and implemented PDFRender to use Panda.*. As engine is capable of using multiple Render objects, we will possibly implement HTMLRender to exploit this mechanism further. |