/Distiller_CID_Fallback << /CIDFont /F1 /Normal /Fixed >> That tells the PostScript interpreter: “If you can’t find the requested CIDFont, use the Normal-Fixed fallback.” During rendering, if Ghostscript is missing a required CJK font, it prints:
If you have ever peeked inside a PostScript file, extracted a PDF’s font dictionary, or debugged a missing-character issue, you might have stumbled upon a cryptic sequence: /CIDFont /F1 /Normal /Fixed . At first glance, it looks like a fragment of lost code. In reality, it is a four-part key that unlocks one of the most important—and misunderstood—structures in digital typography: the CID-keyed font . cidfont f1 normal fixed
If you see cidfont f1 normal fixed in a log, it often means a PDF processor failed to resolve /F1 to a concrete font file (e.g., a missing .otf or .ttc ). The processor falls back to a generic mechanism. 3. "Normal" – The Registry/Ordering Pair The word normal here is deceptive. It is not a style (like bold or italic). Instead, it is a shorthand for a CIDSystemInfo dictionary key: /Ordering (Normal) . If you see cidfont f1 normal fixed in
This article dissects each component of the phrase cidfont f1 normal fixed . By the end, you will understand exactly how PDF renders Asian text, why “normal” and “fixed” are not font names but registry keys , and how to debug font substitution errors in production systems. First, forget everything you know about simple fonts like Type 1 ( .pfb ) or TrueType ( .ttf ). A CIDFont (Character Identifier Font) is a font format designed for large character sets—specifically for CJK (Chinese, Japanese, Korean) scripts. The Problem CIDFont Solves A standard font maps a character code (e.g., 0x41 for "A") directly to a glyph . That works for Latin alphabets (256 characters). But Japanese Kanji has over 6,000 common characters, and Chinese has tens of thousands. A simple 1-byte mapping is impossible. "Normal" – The Registry/Ordering Pair The word normal
Next time you see cidfont f1 normal fixed , do not panic. But do check your font embeddings. And maybe thank Adobe’s Normalizer for making CJK printing possible on 4 MB printers of the 1990s – even if its ghost still haunts your logs. Further reading: Adobe Technical Note #5014 – "CID-Keyed Font Technology Overview"; ISO 32000-2:2020 section 9.7.6 (CIDFonts).
CIDFont is not a brand or a tool. It is a PDF font subtype (specifically CIDFontType0 for PostScript outlines or CIDFontType2 for TrueType outlines). 2. The Mystery of "F1" – Resource Naming In the sequence cidfont f1 normal fixed , the F1 is the simplest element: it is a resource name , usually an indirect object key in a PDF’s /Resources dictionary.