This document contains font family recommendations revised as of August 2012. This version takes the highly problematic handling of fonts by Microsoft Word 2011 for Mac into account.Creating font families that have family and style naming that works in all systems always was a difficult task. Below is a guide on how you should proceed devising font family and style naming using FontLab Studio 5. This guide uses some new terminology that we will be introducing in our future products.
Each font family should contain two family naming systems. There should be a typographic family (Typo Family) where there is one family name (
Typo Family Name, short
TFN) and multiple styles truly reflecting the typographic design of each style (each having a
Typo Style Name, short
TSN).
In addition, for families containing more than four styles, there should be several styling groups (each having a
Styling Group Name, short
SGN) with up to four styles each (each having a
Styling Link Name, short
SLN). Those styling groups set up styling links (“is bold of” and “is italic of”).
The Styling Link Names must be equal to one of the following four values: “Regular”, “Italic”, “Bold” or “Bold Italic”, and should always reflect the actual styling links set up by the “is italic” and “is bold” checkboxes.
Another important thing to remember: none of the names you need to devise yourself (TFN, TSN, SGN) should include any characters except uppercase and lowercase English letters, and spaces. This means, no digits, no ampersands, no dashes, no pluses, no slashes, no accented characters etc. Also, keep TFN, TSN and SGN less than 32 characters long.
Given that we have the following parameters to deal with:
| ShortName | Parameter Name | FontLab Studio / Font Info / Names and Copyright | OpenType format fields | Limitations |
| FFN | Full Font Name | Full Name | name.4.1.0.0, name.4.3.1.1033, CFF.FullName | length < 64 chars |
| PSN | PostScript Name | PS Font Name | name.6.1.0.0, name.6.3.1.1033, CFF.FontName | length < 30 chars, no spaces, only A-Za-z0-9 and one hyphen |
| TFN | Typographic Family Name | OpenType-specific names / OT Family Name | name.16.3.1.1033, CFF.FamilyName | length < 32 chars |
| TSN | Typographic Style Name | OpenType-specific names / OT Style Name | name.17.3.1.1033 | length < 32 chars |
| SGN | Styling Group Name | Family Name | name.1.1.0.0, name.1.3.1.1033 | length < 32 chars |
| SLN | Styling Link Name | Style Name | name.2.1.0.0, name.2.3.1.1033 | length < 32 chars |
| Is Bold | Styling Link “is bold” | Font is bold | head.macStyle.bit0, OS/2.fsSelection.bit5 | |
| Is Italic | Styling Link “is italic” | Font is italic | head.macStyle.bit1, OS/2.fsSelection.bit0 | |
| Weight | Weight | Weight (numeric) | CFF.Weight (OS/2.usWeightClass) | value >= 250 and <= 900 in steps of 50, regular must be 400, bold must be 700 |
let’s consider an example naming scheme for the typographic family called “Demo”:
| PSN | TFN | TSN | SGN | SLN | Is Bold | Is Italic | Weight |
| Demo-UltLig | Demo | Ultra Light | Demo UltLig | Regular | | | UltraLight (250) |
| Demo-UltLigIta | Demo | Ultra Light Italic | Demo UltLig | Italic | | X | UltraLight (250) |
| Demo-Lig | Demo | Light | Demo Lig | Regular | | | Light (300) |
| Demo-LigIta | Demo | Light Italic | Demo Lig | Italic | | X | Light (300) |
| Demo-Reg | Demo | Regular | Demo | Regular | | | Regular (400) |
| Demo-Ita | Demo | Italic | Demo | Italic | | X | Regular (400) |
| Demo-SemBol | Demo | Semibold | Demo SemBol | Regular | | | Semibold (600) |
| Demo-SemBolIta | Demo | Semibold Italic | Demo SemBol | Italic | | X | Semibold (600) |
| Demo-Bol | Demo | Bold | Demo | Bold | X | | Bold (700) |
| Demo-BolIta | Demo | Bold Italic | Demo | Bold Italic | X | X | Bold (700) |
| Demo-Bla | Demo | Black | Demo Bla | Regular | | | Black (900) |
| Demo-BlaIta | Demo | Black Italic | Demo Bla | Italic | | X | Black (900) |
| Demo-Cond | Demo | Condensed | Demo Cond | Regular | | | Regular (400) |
| Demo-CondIta | Demo | Condensed Italic | Demo Cond | Italic | | X | Regular (400) |
In every typo family, there must be
one default styling group. The default styling group is such that
SGN = TFN. The default styling group may include up to four fonts (Regular, Italic, Bold, Bold Italic), where the Regular and Italic styles should have
weight 400, and the Bold and Bold Italic styles should have
weight 700. The regular style of that styling group will serve as the default style for the entire typo family — in our case, it’s “Demo Regular” where TFN and SGN = “Demo” and SLN = “Regular”.
We recommend that all other styling groups only have two members each: Regular and Italic. In other words, except the default styling group, all other styling groups should only have members that have the same numeric weight, e.g. Light and Light Italic (300) or Black and Black Italic (900). In theory, it’s possible to construct styling groups where the Semibold (weight 600) is linked as bold for the Light (weight 300), but many applications do not work well with such styling groups (most notably Microsoft Word 2011 for Mac). In other words: use the “Font is bold” checkbox and the "Bold" or "Bold Italic" SLN only if the numerical weight of the font is 700.
When constructing the SGN for the remaining styling groups, use abbreviated versions of the TSN of the Regular font within that styling group as a suffix that you append (after a space) to the TFN to form the SGN. The reason for the abbreviation is that the standard font selector dialog used by many standard Windows applications (such as WordPad) is quite narrow so if your TFN is rather long, the final parts of the SGN could be cut off and not visible to the user, prohibiting him from distinguishing between the styling groups.
Some suffixes you could use are “Lt” or “Lig” for “Light”, “Bla” or “Blk” for “Black”, “XLt” or “XLig” for “Extra Light”, “ULt” or “UltLig” for “Ultra Light”, “Wd” for “Wide”, “Nar” for “Narrow”, “Ext” for “Extended”, “Exp” for “Expanded”, “Cn” or “Cond” for “Condensed”, “Cm” or “Comp” for “Compressed”. You can stack them one after another, separated by spaces, so one example SGN could be “Demo Cond XLig” or “Demo Cn XLt”. Remember that the length of the SGN, like all the other fields, should not exceed 32 characters.
Now, open all styles in FontLab Studio and open the Font Info dialog. In my further notes, I’ll put “OT” in front of field names that are on the “OpenType-specific...” pane.
When making
PostScript Type 1 fonts:
- Put the same TFN in the “Family Name” field for all fonts, e.g. “Demo”.
- Append TSN to TFN, separating them by hyphen and stripping all spaces (e.g. “Demo-SemiboldItalic”), and put in the “Font Name” field. Remember, no spaces or special characters are permitted here, and there should be exactly one hyphen.
- Copy the entry from the “Font Name” field to the “Full Name” field (this is recommended). Alternatively (this is less recommended), append TSN to TFN, separating them by space (e.g. “Demo Semibold Italic”) and put it in the “Full Name” field.
- Copy the entry from the “Full Name” field to the “FOND Name” field (If there is a hyphen, replace it with a space).
- Put SGN in the “Menu Name” field, e.g. “Demo Lt”.
- Set “Font is italic” and “Font is bold” according to the style linking schema devised. (We recommend to set “Font is bold” only if the numerical weight is 700.)
- For Windows Type 1 fonts, put SLN in the “Style Name” field (remember that it should correspond to the “is italic” and “is bold” checkboxes). For Mac Type 1 fonts, put TSN in the “Style Name” field.
- Put the appropriate Weight to the “Weight” field.
- If you’re creating a Windows Type 1 font, generate it. If you’re creating a Macintosh Type 1 font, build the suitcase according to the tips given in the Creating ATR-compatible suitcases document.
When making
OpenType (PostScript- or TrueType-based) or TrueType fonts.
These are instructions revised in 2012 to take Microsoft Word 2011 into account.- Put TFN in the OT “Family Name” field (on the OpenType-specific names pane), e.g. “Demo”.
- Put TSN in the OT “Style Name” field.
- Append TSN to TFN, separating them by hyphen and stripping all spaces (e.g. “Demo-SemiboldItalic”), and put in the “Font Name” field. Remember, no spaces or special characters are permitted here, and there should be exactly one hyphen.
- Append TSN to TFN, separating them by space (i.e. “Demo Semibold Italic”) and put it in the “Full Name” field.
- Put SGN in the “Family Name” field.
- Set “Font is italic” and “Font is bold” according to the style linking schema devised. (We recommend to set “Font is bold” only if the numerical weight is 700.)
- Put SLN in the “Style Name” field (remember that it should correspond to the “is italic” and “is bold” checkboxes, and may only contain the text “Regular”, “Italic”, “Bold” or “Bold Italic”).
- Put the appropriate Weight to the “Weight” field. Remember that the numerical weight should be no less than 250 and no greater than 900.
- Also set the appropriate Width in the Width field.
- Important for Word 2011 for Mac: In Preferences / Generating OpenType & TrueType, DISABLE “Use the OpenType names as menu names on Macintosh” (this is a new recommendation as of 2012, and different from what we previously recommended).
- Important for Word 2011 for Mac: In Preferences / Generating OpenType & TrueType / OpenType PS (.otf), DISABLE “Use PostScript FontName as FullName on Windows” (this is a new recommendation as of 2012, and different from what we previously recommended)
Important for Word 2011 for Mac: The following additional recommendations are also new and address problems with Microsoft Word 2011 for Mac:
- After completing the steps described above, go to Font Info / Names and Copyright / Additional OpenType Names.
- Click on the “Import Names” button (the first button on the top of the pane).
- In the list of name table entries, find the entry NID=16, PID=1, EID=0, LID=0 (i.e. the Mac Preferred Family name) and remove it using the “—” button.
- In the list of name table entries, find the entry NID=17, PID=1, EID=0, LID=0 (i.e. the Mac Preferred Subfamily name) and remove it using the “—” button.
- In Preferences / Creating OpenType & TrueType, in the drop-down list choose “Export only OpenType name records - ignore default names”.
Now you can generate your fonts as OpenType PS (.otf) or Win TrueType/OpenType TT (.ttf).
Finally: for OpenType and TrueType fonts, we recommend that you also use the “Font Name” as basis for your
filename. So the OpenType version of Demo-SemiboldItalic should be generated as Demo-SemiboldItalic.otf — it is advisable to avoid spaces and special characters in filenames. For Windows Type 1 fonts, it is best if you make a filename that is no more than 8 characters long, especially if you want backwards compatibility with old Windows versions. So the font could be named MYGASBDI.PFB, for example. Alternatively, you can just use the “Font Name” as well (so Demo-SemiboldItalic.pfb). For Mac Type 1 suitcases, use the default filename suggested by FontLab Studio.
To sum it up, here’s a small checklist of the requirements for OpenType (.ttf or .otf) fonts that you need to follow:
- The “Width” field should represent the true typographic width of the font. Choose the value provided in the dropdown list that best matches the design of the font, but make sure that all fonts with the same Family Name have the same value.
- The “Weight” field should represent the true typographic weight the font. Choose the value provided in the dropdown list that best matches the design of the font, but do not use the “UltraLight”, “Thin” or “ExtraLight” values. Make sure that the numeric weight value is no less than 250 and not greater than 900. Preferably use numerical weights in steps of 100 or 50.
- We recommend that one upright and (if there is one) one italic member of your family have the numerical weight 400.
- No more than four fonts in the family may be in the same styling group, i.e. have the same value in the “Family Name” field.
- Each font in the styling group, i.e. with the same “Family Name” value must have a different combination of “Font is bold” and “Font is italic” checkboxes.
- We recommend that the “Bold” SLN (“Font is bold” checkbox) is only used if the font has the numerical weight 700 and the “Regular” SLN of the same styling group has the numerical weight 400.
- We recommend that the “Bold Italic” SLN (“Font is bold” and “Font is italic” checkboxes) is only used if the font has the numerical weight 700 and the “Italic” SLN of the same styling group has the numerical weight 400.
- If the font has the numerical weight different than 700, make it the “Regular” or “Italic” SLN of a separate styling group — do not style-link it as bold with other fonts. In other words, you may use the “is italic” styling link for italic fonts with numerical weight different than 700 but not the “is bold” styling link.
- The “Style Name” field must have one of the four values: “Regular”, “Italic”, “Bold”, “Bold Italic”. No other values are acceptable. Make sure that the values you enter there correspond to the combination of “Font is bold” and “Font is italic” checkboxes, for example, if both checkboxes are enabled, the “Style Name” field must have the value “Bold Italic”.
We’re working hard on making all this much easier in the new versions of our products.
Regards,
Adam Twardoch
Fontlab Ltd.
CHANGELOG:
* 2012-08-19:
Added recommendation not to style-link across weights different than 400 and 700 (i.e. only style-link uprights with italics unless the weights really are 400 and 700).
Now recommending to disable the previously enabled Option “Use the OpenType names as menu names on Macintosh”.
Now recommending to disable the previously enabled Option “Use PostScript FontName as FullName on Windows”.
Added recommendation to manually remove name IDs 16.1.0.0 and 17.1.0.0 (Mac Preferred names).
The short rationale of changes is: modern Mac OS X systems and Adobe applications on the Mac use the "Windows preferred" (16.3.1.1033 and 17.3.1.1033). The Mac preferred names are not used except in Word 2011, which uses them badly: in the Format / Font dialog box, Word 2011 uses the normal Windows names (1.3.1.1033 and 2.3.1.1033) but in the Font menu, Word 2011 uses a strange mixture of normal Mac names (1.1.0.0 and 2.1.0.0) and of preferred Mac names (16.1.0.0 and 17.1.0.0). If normal Mac names don't match the normal Windows names, then styles disappear randomly. If the preferred Mac style name (17.1.0.0) is different from the normal Mac style name (2.1.0.0), then the same font is listed twice under different names. If normal Mac names match the normal Windows names, and there are no preferred Mac names, then Word 2011 lists the fonts the same way as Word 2010 on Windows would do (i.e. using styling groups with up to 4 styles) but at least this works consistently. Most or all other Mac and Adobe apps will still use the Windows preferred names, so the typographic grouping will still work there.