I'm making a font named 'LS Ultra Grotesk' using Fontlab 7.
It's a Multiple Masters, with 6 weights. Here's from Font Info > Instances.
I'm exporting the font to Web PS (otf) using these Instances.
If I install these fonts, Windows doesn't recognize them as a family.

Windows wrongly reads the regular weight as family: LS Grotesk with style: Ultra.
What should I do?
Comments
As a test, try changing the family name to, say, “LS Ultre Grotesk” and see if that behaves as expected, or exhibits the same unexpected behavior.
Should I try using numbers?
WPF font selection model - Microsoft (windows.net)
I guess I should look for another family name?
- a font caching problem
- you have changed some name table entries, but not all the relevant ones
If I am not wrong, you should consider LS Ultra Grotesk into LS Ultra Grotesk Bold.
I downloaded IBM Plex and used ftCLI to change the family name to "LS Grotesk Ultra" and recalculate the name table.
At first, I thought the problem was due to linked styles (400, 700), so I recalculated the nametable deactivating linked styles.
Here are the nametables of the Regular and Bold styles:
And here's the result: all 12 styles (I left the italics too) are grouped under the same family.
Second attempt: I linked the Regular and Bold styles (400 and 700) and changed the family name to "LU Ultra Grotesk":
Result: also this family is correctly recognised.
Maybe a Fontlab issue? Would be possible to have a dump of the name tables of the fonts?
The edited files are attached
Edit: one last screenshot...
Same as above for Compact
Files are attached
Anyway, adding nameID 16, even if its string is exactly the same as nameID 1, seems to solve the problem. This just destroyed my certainties.
Find the files attached
But after the re-calculation, NID 1 of the Regular and Bold fonts becomes "LS Ultra Grotesk Regular" — and that seemingly fixes the problem?
It may, but it introduces other problems: apps that use TSN / NID 16 may write it ("LS Ultra Grotesk") into, say, .rtf or .docx, and then another app that only looks as SGN / NID 1 will try to load the font "LS Ultra Grotesk" but it won’t, because there is no single RBIBI group with that name. That’ll lead to problems.
Isn't that what you wanted?
In the WPF Font Selection Model algorithm, "Compact" is treated as a stretch (width) axis keyword. That's why "Compact" in name ID 1 is being handled the same as if there were a name ID 16 string "IBM Plex Sans" and name ID 17 string that includes "Compact".
That algorithm was devised 20 or so years ago intentionally to deal with cases like that: there were existing fonts with name IDs 1 and 2 but not 16/17 and that accommodated apps that assumed the RIBBI model by putting width terms into the Family (name ID 1) string. To get those existing fonts working in the WSS family model used by CSS2 and WPF, the Family and Subfamily strings (1/2) are reanalyzed to get fonts into WSS family groupings. IIUC, a large collection of existing fonts from major vendors were examined to see what weight or width terms were found in name ID 1 strings.
So, is "Compact" in IBM Plex Sans not intended to indicate a narrower width?
We will now solve the problem by adding a nameID 16 (by hand) which is the same as nameID 1.
Yes, "Compact" is the SemiCondensed style of the font family (we just used IBM Plex for testing), but it is intended to be shown as an own family (as InDesign would do it).
http://wwwimages.adobe.com/content/dam/acom/en/devnet/font/pdfs/5088.FontNames.pdf well described here: https://glyphsapp.com/learn/naming )
Thanks Paul, good idea, I could test it, but I have no idea how to set fsSelection bit 8 (in OTM) ...
But this thread shows that MS treats fonts with NID 1 only differently than fonts that have identical NID 1 & 16. So we need to reevaluate this recommendation of "optimizing NID 16 away". Thanks for all the info!
Bingo!
I added some lines to ftCLI to set/unset fsSelection bit 8.
Only the four styles changed by Viktor Nübel had that bit cleared (as you can see in the above image, only those files have been modified).
Result: it works as expected.
Files attached
Always great to learn from the best! :-:smile:
Adam, is set/unset fsSelection bit 8 something for the Fontlab wishlist (Other Values) ?