Gnostice Document Studio
.NET
PDFOne
.NET
Gnostice Document Studio
Java
PDFOne
(for Java)
Gnostice Document Studio
Delphi
eDocEngine
VCL
PDFtoolkit
VCL
StarDocs
Web APIs

Font and Encoding Standard types supported in PDF for the representation of text content

In this article we will see what is an encoding standard and a font standard, and the number of types of encoding standards and font standards supported by the PDF format.
By Santhanam L

PDF is a fixed document format and also one of the Page Description Languages that describes how the elements on a page, such as text, shapes/line-art, image, etc., should be represented so that they look the same regardless of the software, hardware, or operating system they are being viewed on. In order to represent a text element on a page a font is required along with a specified character encoding standard.

Encoding Standard

A character encoding standard specifies how to translate the numeric value of the characters in a text into visible characters. For instance, WinAnsi encoding standard translates the numeric decimal value 174 into ® (registered) character whereas, MacRoman encoding standard translates the same numeric decimal value 174 into Æ (AE) character.

The character encoding types supported by PDF format are
WinAnsi, MacRoman, MacExpert, Standard encoding, PDFDocEncoding, Built-in, Identity-(H/V), and CJK encoding.

Note: Built-in type is not the name of the encoding but it specifies that the encoding is built into the font.

Font and Typeface

A font is a collection of characters with a similar design. A typeface (also known as font family) is a set of one or more fonts each composed of glyphs (representation of a readable character) that share common design features. Each font of a typeface has a specific weight, style, condensation, width, slant, italicization, and many other characteristics. For instance, the typeface Arial may include the fonts Arial Regular, Arial Bold, Arial Italic, etc. Typefaces are developed using various outline font standards such as Type1, TrueType, etc.

There are 8 font standards supported by the PDF format:
Type1, CFF, Multiple master, TrueType, OpenType, Type3, Type 0 CIDFont, and Type 2 CIDFont.

Font+Encoding combinations possible for representation of text content in PDF

The following table lists the possible/supported Encoding standard types for each Font standard supported in PDF.

Font standard types
(number of supported encodings)
Supported Encoding standard types by the Font standard
Type1
(5)
WinAnsiEncoding, MacRomanEncoding, MacExpertEncoding, StandardEncoding, and built-in encoding
CFF (Type 1–equivalent font program)
(5)
WinAnsiEncoding, MacRomanEncoding, MacExpertEncoding, StandardEncoding, and built-in encoding
Multiple master (Extension of Type1 font)
(5)
WinAnsiEncoding, MacRomanEncoding, MacExpertEncoding, StandardEncoding, and built-in encoding
TrueType
(3)
WinAnsiEncoding, MacRomanEncoding, and built-in encoding
OpenType (Extension of TrueType font)
(3)
WinAnsiEncoding, MacRomanEncoding, and built-in encoding
Type3 (glyph descriptions are defined by streams of PDF graphics operators)
(1)
always built-in encoding
Type 0 CIDFont (glyph descriptions based on CFF)
(2)
Identity, and CJK encoding
Type 2 CIDFont (glyph descriptions based on the TrueType glyph technology)
(2)
Identity, and CJK encoding

Thus, there are totally twenty six (26) Font+Encoding combinations supported in PDF.

The following screenshot shows text drawn on a PDF page using different Font+Encoding combinations.

References:

---o0O0o---

Our .NET Developer Tools
Gnostice Document Studio .NET

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

PDFOne .NET

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
StarDocs

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.