D-Type Power Engine consists of the following main components:
The core engine contains a set of functions to create, read, write, modify and render Power Engine documents. These functions can be easily identified by their "pd" prefix. These functions are called Core Power Engine functions and, on Windows, are located in the dtypepwr.dll dynamic link library. The library's function prototypes can be found in the dtype.h header file.
Core Power Engine's functions are described in detail in the Core C/C++ Functions section of this manual.
As part of the Core Power Engine, this engine is responsible for rendering text and vector based shapes. Its functions can be easily recognized by their "dt" prefix. The D-Type Standard Engine library is described in detail in D-Type Standard Engine Manual. On Windows, its functions are physically located in the dtypestd.dll dynamic link library while the function prototypes can be found in the dtype.h header file.
However, most Power Engine applications will not need to call D-Type Font Engine and Rasterizer's functions directly. These functions are available primarily for application developers who wish to implement and render their own custom PowerDoc objects or perform specialized font related operations.
It should be noted that it is also possible to use D-Type Standard Engine and Rasterizer library independently of the Core Power Engine. For example, in an application consisting of two modules, one module could use D-Type Font Engine and Rasterizer to render user interface, while the other module could use the Core Power Engine to render Power Engine documents.
As part of the Core Power Engine, this extension is responsible for shaping many complex Unicode scripts such as Arabic, Hebrew, Indic, Thai etc. On Windows, its functions are physically located in the dtypelay.dll dynamic link library while the function prototypes can be found in the dtype.h header file.
Most Power Engine applications will not need to call D-Type Text Layout Extension functions directly. This is because all text layout operations that require services of the Text Layout Extension are done automatically inside the Core Power Engine.
D-Type Text Layout Extension is described in detail in D-Type Text Layout Extension Manual.
The Auxiliary library represents a collection of functions that extend the basic functionality of the Core Power Engine. This includes functions to select, cut, copy and paste PowerDoc objects and images, edit text, export Power Engine documents in C/C++ or VBScript format, and a number of other functions designed to help applications manage and manipulate PowerDoc objects, images, pages and documents.
The Auxiliary library's functions can be easily identified by their "pdx" and are located in the pdextras.cpp file. The library's function prototypes are located in the pdextras.h header file.
PowerDoc Editor is a simple yet useful application that allows developers to construct complex Power Engine documents or document templates using a straightforward visual interface. Documents created using this tool can be saved in D-Type Power Engine format or exported to C/C++, VB, VB Script, JScript/JavaScript, ASP or ASP.NET so their structure and content can be further manipulated through code.
PowerDoc Editor is available for Windows, Linux and macOS. For more details, see the PowerDoc Editor section of this document.
This is a server-side rendering component for Active Server Pages (ASP) and ASP.NET. This components allows application developers to create and publish in real time their Power Engine documents on the Internet. Its functions are physically located in the PDOC.dll library.
For more details, see D-Type PowerDoc For ASP/ASP.NET Manual.