eDocEngine VCL
Create documents and reports in 18 formats
Delphi C++Builder

What's New In eDocEngine V3

Version 3 is out. Here are some highlights from the release note.

This month, we released the long-awaited update to eDocEngine - Version 3. In this major upgrade, we made several enhancements and fixes to the document-creation engine and report-export interface components. Here are a few highlights. Most of the changes mentioned here are related to the PDF and spreadsheet engines.

Unicode Support

The PDF engine now provides full support for Unicode. We have another article titled Unicode Support In eDocEngine v3 with more details on this.

Non-Latin and Mixed-Language Text Rendered In Different Bidirectional Modes

Speed Improvements

You will notice a big increase in speed with which text using mixed-language or right-to-left languages are rendered. Overall, there is a good increase in speed.


Our metafile processing logic was overhauled and it is now more accurate in handling character spacing. The speed with which metafiles are processed has also benefited greatly.

Font Mapping

Font processing is no longer based on charset. When the PDF engine renders text, it automatically performs font mapping and finds appropriate fonts for rendering the glyphs.

The PDF engine does something similar to what Windows GDI calls do when they render text strings on a device. When the current font does not contain the correct glyph for some character, Windows automatically maps to an appropriate glyph from another font. The new PDF engine does the same.

Suppose that you have specified a font, say Arial, when creating a multi-lingual document with the PDF engine. Arial may not have glyphs for rendering text in languages such as Tamil or Malayalam. Still, the PDF engine will automatically find appropriate glyphs from other fonts - without any coding intervention from the user!

gtPDFEngine1 := TgtPDFEngine.Create(nil);

with gtPDFEngine1 do begin
  Font.Name := 'Arial';
  Font.Size := 13;
  Preferences.EmbedTrueTypeFonts := etfSubset;
  Filename := 'output_document.pdf';

    TextOut(4, y + 0.2,  ArabicStr);
    TextOut(4, y + 0.45, BrazilianPortugueseStr);
    TextOut(4, y + 0.7,  ChineseStr);
    TextOut(4, y + 0.95, DeutschStr);
    TextOut(4, y + 1.2,  EspaƱolStr);
    TextOut(4, y + 1.45, FrenchStr);
    TextOut(4, y + 1.7,  HebrewStr);
    TextOut(4, y + 1.95, JapaneseStr);
    TextOut(4, y + 2.2,  MalayalamStr);
    TextOut(4, y + 2.45, RussianStr);
    TextOut(4, y + 2.7,  SanskritStr);
    TextOut(4, y + 2.95, TamilStr);
    TextOut(4, y + 3.2,  ThaiStr);

The following screenshot illustrates the behind-the-scenes work done by the PDF engine. The engine component managed to find glyphs that were not present in Arial but were available in fonts such as Kartika and Latha.

Automatic Font Mapping and Different Types of Font Embedding

PDF Font Subset Embedding

In version 3, subset embedding of PDF fonts is more efficient. In our extensive tests, we found that embedded fonts are up to 10 times more compact than in version 2. This compares well with the best PDF generators in the market.

Software Support

This version of eDocEngine supports Delphi 5/6/7/2005/2006/2007/2009/2010 and C++Builder 6/2006/2007/2009/2010. It also supports newer versions of Windows and Office. Also included is a wizard for automated compilation and installation of report-export interface components.

Report Interface Components Installer: Select The IDEs

Report Interface Components Installer: Specify The Report Component

Other Changes

The Excel and spreadsheet engines have also been overhauled. The spreadsheet engine has been re-engineered to export column-based reports to Excel and other spreadsheet formats more accurately. The Excel engine now keeps columns together when exporting multi-page reports. The columns are maintained consistently as in the input report, even when multi-page reports are split across multiple worksheets.

There have been several other enhancements and fixes made to the components individually and all together.


XtremeDevSystem VCL subscribers get this upgrade free. Existing eDocEngine v2.x customers can get this version at a discount. The upgrade link is available in their registered downloads page. For new users, here is the download link for the latest trial setup: http://www.gnostice.com/downloads/edocengine_t_p.exe. If you have any queries, please contact Gnostice Support or Sales.


Our .NET Developer Tools
Gnostice Document Studio .NET

Multi-format document-processing component suite for .NET developers.


A .NET PDF component suite to create, edit, view, print, reorganize, encrypt, annotate, and bookmark PDF documents in .NET applications.

Our Delphi/C++Builder developer tools
Gnostice Document Studio Delphi

Multi-format document-processing component suite for Delphi/C++Builder developers, covering both VCL and FireMonkey platforms.

eDocEngine VCL

A Delphi/C++Builder component suite for creating documents in over 20 formats and also export reports from popular Delphi reporting tools.

PDFtoolkit VCL

A Delphi/C++Builder component suite to edit, enhance, view, print, merge, split, encrypt, annotate, and bookmark PDF documents.

Our Java developer tools
Gnostice Document Studio Java

Multi-format document-processing component suite for Java developers.

PDFOne (for Java)

A Java PDF component suite to create, edit, view, print, reorganize, encrypt, annotate, bookmark PDF documents in Java applications.

Our Platform-Agnostic Cloud and On-Premises APIs

Cloud-hosted and On-Premises REST-based document-processing and document-viewing APIs

Privacy | Legal | Feedback | Newsletter | Blog | Resellers © 2002-2024 Gnostice Information Technologies Private Limited. All rights reserved.