Newly installed fonts don't appear in Pages' font menu on macOS
Roel Nieskens
Posts: 188
What makes a font show up in Page's or TextEdit's font menu? If I take a font that is on the list, decompile, rename it, recompile it, and install it, it won't show up. The only thing that I changed is the name of the font in the name table. TextEdit will find the font when you go through extra steps to reach "All fonts".
I figured macOS would prefer families with a few styles over a single font, so I tried this with a whole family and still the same result. I used the existing modified date on recompile, in case macOS doesn't like brand spanking new fonts, also same result.
Are there any heuristics for when macOS deems a font good enough the be shown in the main menu of Pages or TextEdit?
EDIT: searching online gets results for users who can't find their freshly installed fonts either, to which people recommend workarounds without really addressing the problem. I can't find a thread here, though I'm sure I've read about something similar once.
I figured macOS would prefer families with a few styles over a single font, so I tried this with a whole family and still the same result. I used the existing modified date on recompile, in case macOS doesn't like brand spanking new fonts, also same result.
Are there any heuristics for when macOS deems a font good enough the be shown in the main menu of Pages or TextEdit?
EDIT: searching online gets results for users who can't find their freshly installed fonts either, to which people recommend workarounds without really addressing the problem. I can't find a thread here, though I'm sure I've read about something similar once.
Tagged:
1
Comments
-
Pages only shows fonts that are deemed good enouth to support your current language. If your font does not (often the case with quick experiments), it’s only accessible from the ⌘T Font Panel.2
-
The language support remained unchanged. Like I said, only a single letter in the font's name changed, for the rest it's identical. The original font is listed, the derived copy isn't.0
-
Roel Nieskens said:The only thing that I changed is the name of the font in the name table.0
-
Which fields in the name table did you change?0
-
IIRC this behaviour of fonts not showing up immediately started with macOS 13. A reboot should make the fonts appear in the menus.1
-
I had that problem a few times in the past, on macOS 10.2 and 10.3. One thing that worked for me was this approach:
Close Pages. Open FontBook. Select newly install font. Right-click, then select 'Validate font.' If it validates without warning messages or problems, the next time you open Pages the new font should appear listed, ready for use. Good luck!0 -
I find that quitting the app and relaunching it usually works.0
-
Thanks everybody for your suggestions. Turns out @Jens Kutilek's trick was the one that worked: reboot the machine, and the font is finally there. Indeed it seems like this started with 13 (Ventura). How very inconvenient! Also it seems it is out of our control then. Makes me nostalgic that "turn your computer off and on again" is still a fix in 2023!
@c.g. @Daniel Calders I did a find and replace across a .ttx of the font, so it also changed the name in the CFF table. I changed only only letter: my original font was Vulf Mono Code, which I changed to Fulf Mono Code.
@konrad ritter Thans for the suggestion. But the font was actually 100% validated!
1 -
Some further investigation shows that quitting the fontd daemon (the "Mac OS X system font registration manager") makes the font show up. Right after killing the process from the Activity Monitor, fontd will restart and presumably take stock of which fonts are currently installed.
A little less annoying than having to reboot!
4 -
“font daemon” perfectly encapsulates its tormenting nature.
1 -
Please send feedback to Apple about this bug: https://feedbackassistant.apple.com or https://www.apple.com/feedback/macos.html
I've reported it during the Ventura Beta, but the issue is still 'Open' without any response. Perhaps if more users report it they may try to fix it.
If you want to restart the fontd daemon using Terminal you can use the following command:launchctl kickstart -k gui/`id -u`/com.apple.xtyped
This will tell the daemon manager (launchd - 'daemons' are just background processes) to restart fontd for the current user (id -u). You can use it in a script so you don't have to manually open Activity Monitor and look for/kill the fontd process.
It's interesting that only Apple apps seem to have this bug (TextEdit/Pages/Numbers/Keynote). The regular font APIs for developers don't seem to be affected. I suspect that the Apple apps use the 'English' list for the font picker and this list isn't updated automatically.
The default font picker (Format › Font › Show Fonts) shows activated fonts right away in the 'All Fonts' list, but not in the 'English' list. After restarting fontd the same font will show up in the 'English' list.
5 -
@Floor van Steeg Thanks, that's very helpful!
Is there a link to your issue so we can +1 it, instead of making a new one?
0 -
The Feedback Assistant ID for the report I submitted is: FB11453612
Unfortunately I don't think these reports are public, so giving a +1 is not possible as far as I'm aware.
Perhaps best to create a simple report about how fonts you activate using Font Book are not visible in TextEdit / Pages. Only after rebooting the Mac the fonts become visible in the font pickers.
You can mention FB11453612 in your report.
1 -
Another workaround: it seems like you can add any non-Latin secondary language to your macOS System Languages, which will force Pages/Keynote/Numbers to show all fonts in their font dropdown (instead of just English fonts). Assuming your primary system language is English, or uses Latin script:
- Go to System Settings › General › Language & Region
- Add a single secondary non-Latin language, e.g. Greek (or Japanese/Hebrew/Russian etc.)
- Open Pages
The Pages font dropdown will now show all fonts, including foreign language fonts. And when you activate a font it will immediately show up in the font dropdown.TextEdit unfortunately doesn't work with this trick — the font dropdown keeps displaying the English (primary language) font collection, which isn't updated when you activate fonts.If you don't want to add a secondary system language you can also temporarily adjust the languages by launching Pages using Terminal:/Applications/Pages.app/Contents/MacOS/Pages -AppleLanguages "( en, el )"
That will open Pages in English and the font dropdown updates correctly when new fonts are activated.
Unfortunately it looks like this bug is still present in the macOS Sonoma betas.0 -
Roel Nieskens said:EDIT: searching online gets results for users who can't find their freshly installed fonts either, to which people recommend workarounds without addressing the problem. I can't find a thread here, though I'm sure I've read about something similar once.
Compounding this layperson's headache is twofold: firstly, a font's "home" has many options, System, HD, or User, leading down a rabbit hole, "is the font housed in wrong directory?" —among other rabbit hole solutions; secondly, font-related searches become ridiculous due to broad nature of the topic—really, no matter how specifically I try narrow or shape my search.
So, thank you for hitting bang-on my issue, coupled with a solution that is so sweet, so elegant (ty Floor van Steeg!), which is to quit fontd daemon. Frankly, I have 100s of tabs open in my browser right now—dreaded having to reboot. So thank you, thank you. I'm glad to have found it, as well as this board! 🙏0
Categories
- All Categories
- 43 Introductions
- 3.7K Typeface Design
- 803 Font Technology
- 1K Technique and Theory
- 622 Type Business
- 444 Type Design Critiques
- 542 Type Design Software
- 30 Punchcutting
- 136 Lettering and Calligraphy
- 83 Technique and Theory
- 53 Lettering Critiques
- 485 Typography
- 303 History of Typography
- 114 Education
- 68 Resources
- 499 Announcements
- 80 Events
- 105 Job Postings
- 148 Type Releases
- 165 Miscellaneous News
- 270 About TypeDrawers
- 53 TypeDrawers Announcements
- 116 Suggestions and Bug Reports