A portable and feature-rich font engine library for rendering text of superb output quality with top-notch support for all scalable font formats.
D-Type Font Engine is a portable C/C++ font engine library for applications that require fast, beautifully rasterized and highly legible scalable anti-aliased text. D-Type Font Engine supports D-Type, TrueType, OpenType, Type 1, Type 3 and bare CFF fonts, and features a robust, reliable and extensive font format-independent API. This library is suitable for any applications that wish to support all major scalable font formats while providing a wealth of features, advanced rendering capabilities and the highest output quality.
D-Type Font Engine is well suited for both device-dependent and device-independent text layout and does not require expensive manually hinted fonts with device-specific metrics or TrueType instructions to output perfectly pixel-tuned text. In fact, D-Type’s unique, intelligent and fully automated built-in font hinting mechanism makes your fonts look better than other font rendering technologies. The engine is suitable for all types of output devices, including monitors, LCD and TV screens, delivering exceptional performance and quality at any size on any platform.
D-Type Font Engine is designed from the ground up to support Variable and Multiple-Master fonts natively.
D-Type’s font hinting technology is elegant and simple, yet advanced and powerful. The final result is extremely fast and high-quality text, whether it’s on-screen or in print.
Unlike TrueType, D-Type hinting technology does not require a significant number of delta hints that must be generated manually for different point sizes. Even better, good D-Type hints can be generated 100% automatically. As a result, non-hinted and poorly hinted TrueType fonts look great when rendered by D-Type. This unique feature cannot be found in any other font technology available today.
D-Type hints, in combination with D-Type’s excellent anti-aliasing features, produce smooth and beautiful type, completely eliminating pixels and “jaggies”. Text is smooth when rotated, but still crisp and legible when displayed at small sizes.
Memory management is excellent. It is possible to access fonts in many different ways. For example:
Some of these options make it possible to open hundreds of fonts at the same time, even when the memory is limited.
D-Type Font Engine provides direct support for multiple-master and OpenType variable font technology with either TrueType or CFF2 outlines. This technology allows two or more outline fonts, or base designs, to be incorporated into a single font file. Applications can create hundreds or thousands of additional font instances, or intermediate designs, from the base designs by applying D-Type’s unique real-time interpolation capabilities (also known as font morphing).
![]() BASE DESIGN B1=100% B2=0% B3=0% B4=0% |
![]() INTERMEDIATE DESIGN B1=67% B2=33% B3=0% B4=0% |
![]() INTERMEDIATE DESIGN B1=33% B2=67% B3=0% B4=0% |
![]() BASE DESIGN B1=0% B2=100% B3=0% B4=0% |
![]() INTERMEDIATE DESIGN B1=67% B2=0% B3=33% B4=0% |
![]() INTERMEDIATE DESIGN B1=44% B2=22% B3=22% B4=12% |
![]() INTERMEDIATE DESIGN B1=22% B2=44% B3=12% B4=22% |
![]() INTERMEDIATE DESIGN B1=0% B2=67% B3=0% B4=33% |
![]() INTERMEDIATE DESIGN B1=33% B2=0% B3=67% B4=0% |
![]() INTERMEDIATE DESIGN B1=22% B2=12% B3=44% B4=22% |
![]() INTERMEDIATE DESIGN B1=12% B2=22% B3=22% B4=44% |
![]() INTERMEDIATE DESIGN B1=0% B2=33% B3=0% B4=67% |
![]() BASE DESIGN B1=0% B2=0% B3=100% B4=0% |
![]() INTERMEDIATE DESIGN B1=0% B2=0% B3=67% B4=33% |
![]() INTERMEDIATE DESIGN B1=0% B2=0% B3=33% B4=67% |
![]() BASE DESIGN B1=0% B2=0% B3=0% B4=100% |
Excellent font support, advanced hinting and anti-aliasing, unmatched performance, stability and security make D-Type one of the highest quality font engines on the market. The engine generates exactly the same result, down to the pixel, on any platform your application runs on — whether this is Windows, macOS, Linux, iOS, Android, or your own custom embedded system.
Our unique automatic font hinting makes text legible as if the corresponding fonts were manually hinted by an experienced typographer. The point, of course, is that labor-intensive manual font hinting process can be omitted. Even non-hinted or poorly hinted TrueType fonts will still look great with D-Type. It goes without saying that our automatic hinting is script and language independent. It works equally well with Roman, Cyrillic, Greek, Hebrew, Arabic, Indic, Chinese, Japanese, Korean and other world’s scripts.


Because our hinting technology preserves the original typeface design and metrics, D-Type Font Engine is very suitable for device-independent text layout. You are guaranteed to get consistent presentation of text, uniform character spacing and unvarying text lengths, regardless of the resolution or zoom factor.
D-Type excels when it comes to special effects. The next illustration showcases just a few of the possibilities.


D-Type Font Engine offers developers a variety of different text output options that are suitable for both device-dependent and device-independent text layout. No matter which mode you choose, the final result always looks great. Here are a few examples, all rendered by D-Type Font Engine using a 100% auto-hinted version of the popular Verdana font.


It’s quite remarkable that D-Type can achieve this outstanding quality just by processing raw glyph outlines! All the hinting, grid-fitting, alignment and character spacing calculations in the above examples are performed by D-Type Font Engine automatically, without any assistance from TrueType instructions or device-specific metrics. With D-Type, all you need in a font file are good quality glyph outlines, and satisfaction is guaranteed.
See our Comparison of D-Type and Other Font Rendering Engines page for more screenshots or check our D-Type Font Converter page for other benefits D-Type font technology provides.
Glyph images can be stored in the bitmap cache in a highly compact (compressed) format. This storage format is a proprietary D-Type compression format that is particularly well-suited for 8-bpp grayscale bitmaps.
Bitmap compression is extremely fast and effective. When enabled, bitmaps will consume 3 to 10 times less space in the bitmap cache than non-compressed bitmaps. This is highly recommended when the size of the bitmap cache is small (e.g. in memory constrained environments).
Here is an example:
![]() |
A plain 8-bpp grayscale bitmap of the glyph "S". The dimensions of this bitmap are 84 x 108 pixels. Thus, this bitmap consumes 9,072 bytes of storage space in the bitmap cache if stored uncompressed. |
| A representation of the compressed grayscale bitmap of the same glyph "S". This compressed bitmap consumes only 1,395 bytes of storage space in the bitmap cache, which is about 15% of the original non-compressed size. Thus, by using bitmap compression, we were able to reduce this bitmap’s storage requirements by more than 6.5 times! |
Supported Font Formats |
Note 1: D-Type Font Engine supports both WOFF 1.0 and WOFF 2.0 (Web Open Font Format) packaging of TrueType and OpenType fonts and font collections. Note 2: D-Type Font Engine supports parsing of OpenType fonts with color glyph layers (a special COLR table and a supplementary CPAL table) as well as OpenType bitmap glyph images (the sbix table with embedded PNG and/or JPEG images). Both COLR Version 0 and COLR Version 1 formats are fully supported. D-Type PowerDoc Engine supports rendering of these fonts. Note 3: D-Type Font Engine does not interpret TrueType bytecode (also known as TrueType instructions) but uses its own font hinting technology to enhance the display of fonts. This makes TrueType bytecode completely obsolete. |
|---|---|
Character Encoding Standards |
|
Glyph Positioning |
|
Outline Transformations |
|
Other Standard Features |
|
Special Features |
|
Grayscale Levels |
|
Dependencies |
None |
Availability |
Static or shared (dynamically linked) library for:
See Platforms and Portability for details. |
Here are a few screenshots that show D-Type Font Engine in action.










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.
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.