Adobe Unique Identifier Format for FontForge
When creating or modifying fonts in FontForge, configuring the Unique
Font Identifier (Name ID 3 in the OpenType name table) is
essential to avoid system conflicts and caching errors. Adobe defines a
standardized string format for this field, which FontForge adheres to,
consisting of three semicolon-delimited elements: the font version, the
registered vendor ID, and the full PostScript font name.
The Recommended Adobe Format
Adobe's specification requires the Unique Identifier string to follow this exact structure:
Version;Vendor;PostscriptFontName
Each component serves a specific identification purpose:
- Version: The version number of the font, commonly
formatted as either
Version 1.000or simply1.000. It must match the version string stored in Name ID 5. - Vendor: A four-character alphanumeric vendor code
assigned by or registered with Microsoft/Adobe (such as
ADBEfor Adobe,MSfor Microsoft, orNONE/ a custom four-letter foundry tag if unregistered). - PostscriptFontName: The exact PostScript name of
the font (Name ID 6), containing only standard ASCII characters and no
spaces (e.g.,
MyFont-Regular).
Example Implementations
Using the Adobe convention, typical Unique Identifier strings appear as:
1.000;ADBE;MinionPro-Regular2.001;FOUN;CustomDisplay-Bold1.000;NONE;MyNewFont-Regular
Configuring in FontForge
To set this value properly within FontForge:
- Open the font project and navigate to Element > Font Info.
- Select TTF Names from the left-hand menu.
- Locate Unique ID (Name ID 3).
- Enter the formatted string
(
Version;Vendor;PostscriptFontName). If left default, FontForge often automatically generates this field based on the PostScript name and version values defined in the PS Names tab.
Adhering to this format ensures consistent font caching across operating systems, prevents collision issues when updating font releases, and maintains strict compliance with both Adobe PostScript and OpenType specifications.