WPCubed GmbH
Wordprocessing and PDF components 

2025

We are proud to announce that WPCubed has won the Top 100 Publisher Award on ComponentSource for 2024

3.7.2025

WPViewPDF 5.3.9.2
- detect if the value BitsPerComponent was not used in a mask image and default to 1
- Avoid problems with patterns that use a rotated matrix
- fix problem with some fonts became invisible
- A BitmapBrush is not used for images which are painted as pattern as one single image

7.6.2025

A new version of wPDFControl/RTF2PDF TextDynamicServer is online. Version 5.3 integrates the latest improvements to our PDF engine, most notably better subsetting of fonts.

20.5.2025

WPViewPDF 5.3.9.0
+ monochrome bitmaps are now rendered with less memory overhead. This can help to improve printing performance.
+ new global parameter: "PrintType3AsText=1"
If you use this, type3 text will be printed using the characters extracted from the ToUnicode definition of the Type3 Font. This can avoid problems with some forms which print each character as bitmap. Please note, that in case a PDF uses incorrect ToUnicode map files, the text will be printed incorrectly.
+ new ExtractText flags which can be set using this command COMPDF_TextExtractModes. I.e. you can ignore control codes.
* improved unicode conversion: ToUnicode CMAP has precedence before Encoding parameter
- fix problem with text printed with negative height
- fix problem loading PDF files which use empty objects in struct elements
- fix problem when saving PDF files which use a struct tree with rare parameters
+ new command: COMPDF_PrintAsBitmapImgCount
If a page has has more images than specified a monochrome bitmap is used to buffer the complete output to avoid memory problem with printer. You can use COMPDF_PrintUseBitmaps to customize the resolution and color depth of the buffer bitmap.

26.4.2025

WPTools 9.4.0.1
+ WPReporter AddGroup now knows the mode wpatWrapSelection to wrap text to be inside of a group
+ OptIgnoreEmbeddedImageData for HTML and WPT format reader
+ overlay text painting for images available trhough PaintObject event
* improved performance in tool bar creation

17.4.2025

WPViewPDF 5.3.8.4
- fix problem with COMPDF_ArrangePagesInColumns
+ extended commands to save XMP metadata for electronic X-Factur invoices
+ fix support for compressed, multiple XREF tables

16.4.2025

wPDF Version 5.4.1.0
- when writing CMAP the "bfrange" lines are split up into blocks of 256 characters (fix validator complain)
* new template based method to include XMP for electronic invoices (XFactur/ZUGFeRD)
- when Info.Date is changed it is now written to the PDF. (Value was ignored in previous version.)

30.3.2025

WPTools 9.4.0 is available now. Please download the brand new WPTools 9.4 VCL trial editions for Delphi 5 ... Delphi 12.
1) Much enhanced SVG rendering engine (Only for Delphi 10.1 and later!)
+ SVG Rendering in TWPToolsBar
+ SVG Image object to implement GUI
+ SVG image list style (select glyphs by column/row)
+ SVGColorMap list to update selected colors in the SVG to match theme or state of a control
+ shared SVG resources for different buttons

2) improved class TWPSvgImage (Only for Delphi 10.1 and later!)
Displays a whole SVG or just an element. Show shape in background. Supports dynamic changes of SVG
rendering color on mouse events, not only globally, but also based on a row/col area. (Implement touch controls)

3) new class TWPSvgButton (Only for Delphi 10.1 and later!)
Like a TButton but also with a glyph loaded from SVG.

4) new class TWPSvgStorage (Only for Delphi 10.1 and later!)
Stores the SVG data for one or more buttons or images.

5) Improved formatting routine "WPRTEFormatH"
This formatter can be customized much easier to handle each paragraph, table, row and cell in a certain way.
It triggers events during formatting, i.e. to manipulate the rectangle where text is placed.
The formatter makes special formatting logic possible. Please ask us for our offer to do custom enhancements on
this versatile formatter for reasonable costs.

6) Improved TWPToolbar
Better support for Themes. Optionally use SVG rendering.
Optionally rendered transparently.

7) Improved HTML support
+ optional read <title>...</title>
+ option "-useCR" - create page breaks when \r\n is read (for lazy encoded HTML)
+ optionally suppress &nbsp; for empty paragraphs
+ optionally suppress style parameters for UL lists
+ suppress WPReporter bands
+ write a special class=... for paragraphs which are empty (const WPHTML_EmptyPInHTML)
+ trigger event BeforeSaveTextObject before a text objects is saved.
+ trigger event AfterSaveTextObject after a text object was saved
+ customize the tags written for text objects through collection WPTextObjectClasses
+ support "class" extra property for TextObjects
+ write mail merge tags using the tag defined in constant WPHTML_MERGEFIELD_TAG
+ read <pre> and create a text object around this section (optionally: $DEFINE HTML_HTML_PRECODEOBJ}
* some improvements: save image width/height

8) improvement in RTF-Engine
- Alignment of bullet paragraph in a table cell
* Undo in Tables
* several additions to API
* handling of Inc/Dec Indent with bulleted paragraphs

25.3.2025

WPViewPDF 5.3.8.0.0
+ added support for bitmap brushes
- fix problem with some PDFs displays black

25.2.2025

WPTools 5.3.9.3
- improve display of style name in style Dialog for styles with numbering
+ new flag wpAlwaysIgnoreAllPadding in WPFormatOptionsEx2 to reduce table cell size
* some fixes in spellcheck (included with WPTools Premium)

2.2.2025

WPViewPDF 5.3.7.0.0
+ new command COMPDF_ArrangePagesInColumns to create a double side document in landscape format from a document with single pages in portrait format
+ new commands to save XMP metadata for electronic X-Factur invoices COMPDF_SetPDFAProperties_A..C
+ new command to extract X-Factur invoice (data or name as found in XMP) COMPDF_GetPDFAInvoice
* some fixes in PDF engine

13.1.2025

WPViewPDF 5.3.6.0
new function pdfGetAttachment is now exported by DLL allows extraction of invoice XML attachments
- improve PNG image drawing as object
- add possibility to skip fully transparent layers completely SetGlobalVar('SkipFullyTransparentLayers=1')

13.1.2025

wPDF Version 5.3.0.0
* redone font subset embedding. It should work much more reliable and produce slightly smaller files.
* if you select PDFAMode=3b then the PDF version will be set to 1.7