Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
CAN/CSA-ISO/IEC 14496-22-16 is the Canadian adoption of the international standard ISO/IEC 14496-22:2016, Information technology — Coding of audio-visual objects — Part 22: Open Font Format. This standard defines the Open Font Format (OFF), which is technically identical to the widely used OpenType font format. It specifies the data structures, font tables, and rendering semantics required to produce scalable, cross-platform fonts for use in digital documents, web content, operating systems, and embedded devices.
The standard plays a pivotal role in the MPEG-4 (ISO/IEC 14496) framework, enabling consistent text rendering across diverse media environments. By standardizing the representation of glyph outlines (using either TrueType or CFF/PostScript curves), metric information, and layout features, it ensures that fonts behave predictably regardless of the underlying operating system or application. The 2016 edition introduced several enhancements, including support for digital signatures, improved CFF2 outlines, and expanded baseline and typographic tables.
An OFF-compliant font consists of a series of named tables, each identified by a 4-byte tag. The standard mandates the presence of certain core tables and permits a variety of optional tables for advanced typographic features. The file begins with an offset table (TrueType) or an OpenType header, followed by a table directory that indexes the available tables. Fonts may use either TrueType outlines (glyf/loca tables) or Compact Font Format 2 (CFF2) outlines (CFF2 table) for glyph descriptions.
| Table Tag | Table Name | Requirement | Purpose |
|---|---|---|---|
| ‘cmap’ | Character to glyph mapping | Mandatory | Maps character codes to glyph indices |
| ‘head’ | Font header | Mandatory | Global font information (units per em, flags, etc.) |
| ‘hhea’ | Horizontal header | Mandatory (for horizontal layout) | Metrics for horizontal glyph placement |
| ‘hmx’ | Horizontal metrics | Mandatory | Advance widths and side bearings |
| ‘maxp’ | Maximum profile | Mandatory | Constraints for memory allocation during processing |
| ‘name’ | Naming table | Mandatory | Font names (copyright, family, style, etc.) |
| ‘OS/2’ | OS/2 and Windows specific metrics | Conditional (TrueType outlines) | Compatibility metadata for various platforms |
| ‘glyf’ / ‘CFF2’ | Glyph outline data | Mutually mandatory | Defines glyph shapes |
| ‘hmtx’ | Horizontal metrics | Mandatory | Advance widths and left side bearings per glyph |
Additional tables such as ‘GPOS’, ‘GSUB’, ‘GDEF’, and ‘BASE’ enable advanced typographic features like kerning, ligatures, and baseline alignment. The standard also specifies a digital signature table (‘DSIG’) for integrity verification.
The standard supports two distinct outline representation models:
Both models must be capable of being rendered correctly on any compliant renderer, although the standard does not mandate a specific rendering engine. Implementations must respect the scaling, hinting, and anti-aliasing guidelines provided in the font tables.
For embedded applications (e.g., web fonts, eBooks, PDFs), the standard allows subsetting: retaining only the character glyphs needed for a specific document while preserving all required tables and their inter-table consistency. Subsetting tools must update the ‘cmap’ table, rebuild the ‘loca’ index (for TrueType), and strip unused glyph data while keeping the ‘head’, ‘hhea’, ‘maxp’, and OS/2 tables intact. The standard does not prescribe a specific subsetting algorithm but mandates that the resulting font remains structurally valid.
The ‘DSIG’ table allows font developers to attach a cryptographic signature covering the entire font file except the signature itself. This enables content distributors to verify the font’s integrity and origin. Implementations should validate the signature against a trusted certificate chain; failure to validate may still allow rendering but should trigger a security warning per the application’s policy.
Starting with the 2016 edition, the standard formally defines variable fonts through the ‘fvar’ (font variations), ‘avar’ (axis variations), and ‘STAT’ (style attributes) tables. These allow a single font file to represent a continuous range of design axes (e.g., weight, width, optical size). Implementers must interpolate glyph outlines, metrics, and delta sets instantaneously at runtime. Performance considerations are critical: pre-calculating variation instances at load time versus on-demand evaluation is an architectural decision the standard leaves open.
To claim conformance with this standard, a font file must satisfy all mandatory table requirements, correct table ordering, and proper data types as defined in the specification. A renderer (font engine) must be able to parse and correctly render any conformant font, though minor variations in rasterization decisions are permitted (e.g., hinting interpretation). The standard distinguishes between font conformance (the data file) and renderer conformance (the software). Certification typically involves running a suite of validation tools (e.g., Microsoft OTS, Adobe Font Validator) that check table consistency, glyph integrity, and field ranges.
ISO/IEC 14496-22 has been adopted by numerous countries as a national standard. CAN/CSA-ISO/IEC 14496-22-16 is the official Canadian version, identical in content to the international standard. Other adoptions include ANSI/INCITS/ISO/IEC 14496-22 in the United States and corresponding standards in the EU. Implementers should refer to the latest ISO/IEC edition for amendments or corrigenda; at the time of this writing, the 2016 edition remains the most current stable version.
Fonts targeting compliance should pass the following checks:
The standard does not mandate hinting but highly recommends it for TrueType outlines to ensure legibility at small sizes. CFF2 outlines may include hint operators for similar purposes.
Published: 2026. This article reflects the CAN/CSA‑ISO/IEC 14496‑22‑16 standard. Always refer to the official ISO/IEC text for authoritative information.