What’s New in D-Type 10

New Library: D-Type Script Interpreter

D-Type 10 introduces a new library: D-Type Script Interpreter. This easy-to-use, portable and lightweight C/C++ library allows its clients to seamlessly execute INTEGRAL programs and scripts on any device or platform. Two new examples have been added to the existing demo programs to showcase the library’s usage.

INTEGRAL is a modern, versatile, extensible and elegant domain-specific language (DSL) designed for dynamic content publishing. It can be used to create a wide array of electronic documents, ranging from simple texts and presentations to complex dynamic content that includes rich text, tables, figures, mathematical formulas and more.

The following animation showcases the output created by a demo INTEGRAL program found in the download package. D-Type Script Interpreter can execute this program on any platform, delivering 100% identical results down to the pixel.

Pause animationFIG 1 The output of an INTEGRAL program that renders a set of complex mathematical equations to a PowerDoc document. The above animation alternates between the default view and the view in which PowerDoc frames are visible.

Support for COLR Version 1 OpenType Fonts

D-Type Font Engine 10 provides built-in support for parsing OpenType fonts with COLR Version 1 tables, while D-Type PowerDoc Engine provides built-in support for rendering COLR Version 1 OpenType fonts. The OpenType COLR Version 1 table significantly enhances COLR Version 0 by introducing support for color gradation, as well as extended color variation capabilities in variable fonts. While Version 0 allows for simple layering of color glyphs, Version 1 enables multiple layers with varying opacities, transformations and blending/compositing modes, allowing for richer and more dynamic color glyph representations.

Here is an example:

FIG 2 Noto Color Emoji Regular, an OpenType COLR Version 1 font, rendered by D-Type PowerDoc Engine

Here are a few more examples illustrating extended color variation capabilities in OpenType COLR Version 1 variable fonts:

Pause animationFIG 3 Nabla Regular is a COLR Version 1 OpenType font with variable extrusion depth and edge highlight effects. The above animation shows D-Type PowerDoc Engine rendering two specific instances of this font.
FIG 4 Nabla Regular rendered by D-Type PowerDoc Engine
Pause animationFIG 5 Sixtyfour Convergence Regular is another COLR Version 1 OpenType font with four variable parameters: scanlines, bleed, horizontal element alignment, and vertical element alignment. The above animation shows D-Type PowerDoc Engine rendering two specific instances of this font.
FIG 6 Sixtyfour Convergence Regular rendered by D-Type PowerDoc Engine

PowerDoc Engine: Advanced 32-bpp RGBA Glyph Caching for COLR Version 0 and COLR Version 1 OpenType Fonts

OpenType COLR Version 1 fonts can be quite complex to render, requiring sophisticated rendering machinery that supports 32-bpp alpha blending and compositing, transformations, masking, variable font support, gradients, and various other functions – essentially, a mini-Photoshop. Processing all these functions can be a time-consuming and resource-intensive task. To enhance the speed of color glyph generation, D-Type PowerDoc Engine 10 comes equipped with an advanced 32-bpp RGBA glyph caching system for both COLR Version 0 and COLR Version 1 OpenType fonts. This feature is built-in and enabled by default, requiring no additional setup; it simply works. D-Type PowerDoc Engine 10 also provides a few new initialization parameters to customize the RGBA glyph cache policy, if needed.

PowerDoc Engine: New Advanced Gradient

D-Type PowerDoc Engine 10 comes with a new advanced gradient object. The advanced gradient object is conceptually and functionally similar to the existing standard gradient object but features several key differences. For example, the advanced gradient is not confined to a rectangular region; it can either be infinitely large, filling the entire rendering surface, or it can be masked and clipped by an arbitrary polygon or polygon outline, resulting in a gradient with a finite extent. Additionally, the advanced gradient supports several extend modes (pad, repeat, reflect) for colors and transparencies that fall outside the working interval defined by the color stops.

The advanced gradient object comes in three different types: Linear, Radial and Sweep.

Linear Gradient

This gradient type provides gradation of colors along a straight line and is defined by three points.

FIG 7 An infinitely large linear gradient type rendered by D-Type PowerDoc Engine 10
FIG 8 A bounded linear gradient type rendered by D-Type PowerDoc Engine 10

Radial Gradient

This gradient type provides gradation of colors along a cylinder defined by two circles.

FIG 9 An infinitely large radial gradient type rendered by D-Type PowerDoc Engine 10
FIG 10 A bounded radial gradient type rendered by D-Type PowerDoc Engine 10

Sweep Gradient

This gradient type provides a gradation of colors that sweep around a center point.

FIG 11 An infinitely large sweep gradient type rendered by D-Type PowerDoc Engine 10
FIG 12 A bounded sweep gradient type rendered by D-Type PowerDoc Engine 10

PowerDoc Engine: Enhanced Standard Gradient

D-Type PowerDoc Engine 10 also improves the standard gradient object by adding twelve new options to the existing repertoire of gradient types: 30-41 (Sweep). Here is what they look like.

FIG 13 New standard gradient types offered by D-Type PowerDoc Engine 10

PowerDoc Engine: Many Internal Enhancements and New Features

D-Type PowerDoc Engine 10 includes many other improvements and new features. Here are some of them:

Font Engine: New Functions

D-Type Font Engine 10 also brings a few new functions:

More information about these is available in the API documentation that comes with the download package.

D-Type Text Layout Extension: HarfBuzz Shaping Library Updated to Version 11.2.1

D-Type Text Layout Extension now includes the latest HarfBuzz 11.2.1 shaping engine.

D-Type Text Layout Extension: New Unicode Script Codes Exposed

D-Type Text Layout Extension also exposes the following new Unicode script codes.

Script Codes 198 - 199 (Unicode 15.0)

Script Codes 200 - 206 (Unicode 16.0)

Frequently Asked Questions

Q1: What are the main new features in D-Type 10?

A: The most notable new features in D-Type 10 include:

  • A brand new D-Type Script Interpreter library.
  • Support for COLR Version 1 OpenType fonts has been added to D-Type Font Engine and D-Type PowerDoc Engine.
  • Advanced 32-bpp RGBA glyph caching for COLR Version 0 and Version 1 OpenType fonts. There are also new initialization parameters to customize the RGBA glyph cache policy.
  • D-Type PowerDoc Engine brings a major update to gradients, with many new gradient types.
  • Much faster rendering of OpenType color fonts with SVG glyphs due to highly optimized caching of SVG documents.
  • D-Type PowerDoc Engine now provides built-in protection from infinite recursion and looping caused by incorrectly linked objects (cycles). There is also a new function to check if a chain of linked objects is cyclic.
  • Updated D-Type Text Layout Extension — HarfBuzz 11.2.1 shaping library.
  • Many other enhancements and new features in both D-Type Font Engine and D-Type PowerDoc Engine.

For full details, review the above document and the readme-news-latest.txt file in the download package.

Q2: Is the D-Type 10 upgrade free?

A: Yes, D-Type 10 upgrade is free of charge for existing D-Type 8 and D-Type 9 license holders. However, please note that D-Type Script Interpreter is a new library that is licensed separately. You can purchase this library using our Purchase D-Type License form, just like any other D-Type library.

Q3: Do I get support with these new D-Type 10 features?

A: If you have an existing active support contract, yes, you will continue to receive support. Otherwise, if you need assistance, you should purchase one of the available technical support options.

Q4: What do I need to render COLR Version 1 OpenType fonts?

A: To render COLR Version 1 OpenType fonts, you need D-Type PowerDoc Engine or D-Type Unicode Text Module. Note that D-Type External Format Plugin is NOT needed for this task. If you only want to parse OpenType fonts with COLR version 1 tables, you need D-Type Font Engine.

Q5: Is D-Type 10 backward compatible with earlier D-Type releases?

A: Yes, D-Type 10 is fully backward compatible with earlier D-Type releases.

Q6: What can I accomplish with all these new gradient types that D-Type PowerDoc Engine 10 exposes?

A: You can render some nice, shiny red bowling balls, among other things! Any other ideas on how to put gradients to good use? Let us know.

Pause animationFIG 14 A red bowling ball rendered by D-Type PowerDoc Engine 10. The ball’s surface is constructed using several radial gradients, while its outer glow and shadow are created with a single radial gradient each. The radiating rays in the background are generated using a single sweep gradient, masked by another radial gradient.

Need More Information?

If you have a question about D-Type technology that you can’t find the answer to, please use our Obtain Additional Information form. We will publish your question along with our response within a few days and notify you once the answer is available on our website.

Additionally, you may find it helpful to explore the history of D-Type releases and review the D-Type News page.

Get Started Now Using D-Type

Available in binary, object, and/or source code format for any hardware or operating system environment, D-Type technology is an excellent choice for software developers seeking a rendering solution that is affordable, mature, reliable, secure, well-maintained, well-supported, super-fast and packed with features.

About D-Type Contact Us

Copyright © 1996-2025 D-Type Solutions. Last updated on August 22, 2025.