Changes |
Changes for Version 6.0
-
New Rendering options, see the NEW() method.
-
New SetPDFAMode, to create PDF/A type files
-
New EmbedFile and EmbedRelationFile to embed files into the PDF, accept XML files according to the German ZUGFeRD specification
-
New Encoding support for UNICODE characters, text can now be in ANSI, OEM or UNICODE (UTF-16LE).
-
New Compress method, to compress PDF files, reducing the size of the created or an existing PDF file.
-
Font now accepts non whole numbers (ex. oPdf:Font( '8.5 Verdana') )
-
Two new printing methods PrintA and PrintO, with different rendering options, fell free to try and compare the results a choose whichever gives you a better result.
-
Several minor fixes to the library
Changes for Version 5.2
-
New method GetTextFrom, to extract text from existing PDF files.
-
Several minor fixes to the library
Changes for Version 5.1
-
New Methods to create and/or process existing form fields in PDF files.
-
EndDoc method now accepts a FileName parameter to save the new/changed PDF file.
-
Several minor fixes to the library
Changes for Version 5.0
-
Support for Xbase++ V2.0
-
New Renderer engine with improved view and print quality
-
Faster processing
-
Fixed several minor issues
-
New Method TextArc
Changes for Version 4.1
-
New management of fonts, the FontDef call is no longer needed, it is still available for backward compatibility reasons.
-
Enhanced printing speed and file size.
-
Smaller distribution footprint, the XppPDF2.dll is no longer needed, only XppPDF1 and XppPDF3 are now required.
-
Fixed problem with margins, top margins are ignored if you use bottom/up coordinates, and are now correctly processed for top/down coordinates systems.
-
Fixed problem for password protected files, could not be opened for viewing and/or printing
-
New ANSI/DOS translation table for Scandinavian characters
-
New Page Scaling option in the Print Method, options are :
0 = None
1 = Fit to paper
2 = Shrink large pages
Changes for Version 4.0
-
New methods to emulate Xbase++ Gra.. functions. See Xbase Graxx Methods.
-
New methods now enable Viewing and Printing PDF files, without the use of any external resources.
-
New Rendering methods, will render a PDF page to any Xbase++ presentation space or bitmap object.
-
Ability to integrate with TD library by Clayton Jones, for version 7 and above, a new button will be available in the printer class, allowing the generated report to be saved as a PDF file with options for Image based copy or elements based copy.
-
New XPPPDF.CH preprocessor file, that will automatically translate all Xbase++ Graxx calls to the equivalent XbpPDF methods. See GraDemo.
Changes for Version 3.3
-
Improved image handling, including the option to draw a XbpBitmap object.
-
Ability to integrate with Top-Down library by Clayton Jones for version 7.0 and above. An optional PDF button will be available in the Print Preview window, allowing the generated report to be saved as a PDF file. PDFs can also be created programmatically without using the Preview window.
-
New Coordinate system 100 = Clipper style (lines,columns) Bottom Up
-
New option for Shape() Method, with the possibility to fill a shape with a specific color instead of Gray.
Changes for Version 3.2
-
Translation routines for DOS/Windows characters conversion in German and Central Europe languages.
Changes for Version 3.1
-
New method PageMode for viewing the created document, using your registered PDF reader.
-
Translation routines for DOS/Windows characters conversion in Polish and Portuguese languages.
-
Encoding options now stays permanent until changed explicitly by Font call
-
Better support for embedded fonts, using AFM and PFB files in the FontDef call.
-
Minor corrections for box, line and text colors.
-
Improved error handling routine
Changes for Version 3
-
Underscore is now supported for any font, allowing the underlining of text.
-
Enhanced Font support, with the new method FontDef that allows to include any existing True Type font in your document.
-
Better justification control with the use of the width parameter in the mText method
-
Smaller DLLs, with the enhanced font support, the need of Xpppdf3.DLL and Xpppdf4.DLL are no longer needed, so only Xpppdf1 and Xpppdf2 are now present, using less disk space, and easier implementation.
-
Faster execution, the process of creating the PDF has been optimized, consuming less time.
-
PDF Compression, the use of compression permits the creation a smaller pdf's.
-
TWIPS and MILLIMETERS as well as Top/Down variations are now supported as a coordinate system.
0 = CLIPPER
|
Line, Column, Top Down (Clipper style)
|
1 = GRA_PU_PIXEL
|
Pixels, Bottom Up
|
2 = GRA_PU_LOMETRIC
|
0.1 Millimeters, Bottom Up
|
3 = GRA_PU_HIMETRIC
|
0.01 Millimeters, Bottom Up
|
4 = GRA_PU_LOENGLISH
|
0.01 Inches, Bottom Up
|
5 = GRA_PU_HIENGLISH
|
0.001 Inches, Bottom Up
|
6 = GRA_PU_TWIPS
|
1/1440 Inches, Bottom Up
|
7 = MILLIMETERS
|
1 Millimeters, Bottom Up
|
101 = PIXEL TOP/DOWN
|
Pixels, Top Down
|
102 = LOMETRIC TOP/DOWN
|
0.1 Millimeters, Top Down
|
103 = HIMETRIC TOP/DOWN
|
0.01 Millimeters, Top Down
|
104 = LOENGLISH TOP/DOWN
|
0.1 Inches, Top Down
|
105 = HIENGLISH TOP/DOWN
|
0.01 Inches, Top Down
|
106 = TWIPS TOP/DOWN
|
1/1440 Inches, Top Down
|
107 = MILLIMETERS TOP/DOWN
|
1 Millimeters, Top Down
|
-
Outline now permits the creation of markers in your document, creating a document outline, that will assist the user of the final document with a better navigation within large (several pages) documents.
-
Enhanced documentation with better explanation of methods parameters, as well as more examples on each method.
-
Enhanced error routine, that will provide better debugging information in case of error during execution.