Managing fonts with FontExplorer X
Every once in a while here at MacFixIt, we contemplate writing an article called something like "Fonts are the root of all evil". The title is perhaps somewhat overly dramatic - fonts are not really the root of all evil, especially in a world that also contains such lurking sources of trouble as third-party input managers, QuickTime components, and kernel extensions - but they are a much more frequent and pervasive cause of problems than many users may suspect.
Recently we received an email from reader Tracey, who was complaining that Word was crashing at launch. Instantly we suspected a font problem, but just to confirm it we asked for a copy of the crash log, and sure enough, it started like this:
# 1 0x96b7a9f4 in _FixPostScriptName 0x00000128 (ATS 0x0002a9f4)<br />
# 2 0x96b79580 in _FOGetNameInternal 0x000002A4 (ATS 0x00029580)<br />
# 3 0x96b6ae54 in __eFOGetName 0x00000284 (ATS 0x0001ae54)<br />
# 4 0x96b6aba8 in _FOGetName 0x0000005C (ATS 0x0001aba8)<br />
# 5 0x91659c78 in _ATSUGetIndFontName 0x0000009C (QD 0x00079c78)<br />
# 6 0x92a7cac0 in __Z16FindBestFontNamemmPmS_S_mPcS_S_ 0x00000178<br />
(HIToolbox 0x001fcac0)<br />
# 7 0x92a7bc2c in __Z20BuildFontNamesRecordmsm 0x00000068 (HIToolbox <br />
0x001fbc2c)<br />
# 8 0x92a7c6a8 in __Z14AppendFontMenuP8MenuDatasmPm 0x0000019C<br />
(HIToolbox 0x001fc6a8)<br />
# 9 0x9299ece0 in __Z23_CreateStandardFontMenuP8MenuDatatsmPm 0x00000054<br />
(HIToolbox 0x0011ece0)<br />
Notice the pervasive presence of the term "Font" in that list of activities. The entries containing the words "FontMenu" suggest that Word is having trouble forming its Font menu, something it obviously must do as it starts up. We wrote back suggesting a font problem as the source of the crash to Tracey, who confirmed that in fact a whole bunch of fonts had been installed just before the crashes started.
Now, in general, we can certainly recommend that you should never install a whole bunch of fonts. You've got too many fonts already, by default (the fonts that are present in any clean installation of Mac OS X, in /System/Library/Fonts and /Library/Fonts). These are already making your font lists too long to manage easily, and giving applications too much work to do in dealing with them. There's no point adding a lot more to the list of installed fonts. After all, how many fonts do you actually use, intentionally, at one time? Probably one or two at most; maybe, if you're writing a book, five at the outside. A document that requires more fonts than that would be pretty rare.
A sound, basic approach to fonts is to keep your font list lean and mean. Confine your installed fonts to just the fonts that come with a clean installation of Mac OS X, and no more. If you want to use any other fonts, enable them only when you want to use them, and disable them the rest of the time. To this end, it really helps to have a decent font management application on hand. Apple's own Font Book (in /Applications) just doesn't cut the mustard here; it can enable and disable fonts, but its interface is really clumsy, and (even worse) every once in a while it forgets all its settings and all your fonts end up being enabled again. Fortunately, there is now a really strong font management application with a great interface that is solid, reliable, easy to use, and (amazingly) free: Linotype's FontExplorer X. FontExplorer is what we turned to to solve Tracey's problem.
Here's how to get started using FontExplorer X. First, in Apple's Font Book, enable all fonts, because you want to turn management of your fonts over to FontExplorer instead. Now, quit applications. Start up FontExplorer and, in its General Preferences, check "Open FontExplorer X automatically at login," because you want FontExplorer to intervene and disable your unwanted fonts at all times. Now choose Tools > Clean System Fonts Folders. In the dialog that appears, check "Clean font caches and reboot afterwards" and press Clean. FontExplorer will move all fonts other than those installed with Mac OS X by default into a folder on your desktop (in a folder called "FontsRemovedFromSystem"), and the computer will restart.
(If you are actively having font problems now, as Tracey was, you should also probably choose Tools > Clean System Font Caches and Tools > Clean Application Font Caches.)
Your fonts are now being managed by FontExplorer. Your font list is already leaner and meaner than it was, but you should make it even more so. In FontExplorer's main window (choose Window > Main Window if you don't see it), start disabling (unchecking) fonts you don't use. These could be unnecessary decorative fonts, fonts that revolve around languages you can't read and write, and so forth. Also, if you have a Classic system folder, you might want to disable all its fonts. FontExplorer makes this process perfectly safe: it won't let you disable any of the fonts in /System/Library/Fonts, which you should not be touching. Also, just in case, check View > Show Conflicts and click on the Conflicts category at the left side of the window, and resolve any conflicts by disabling one out of each conflicting pair of fonts. Now restart the computer once again.
At this point, if you have non-default fonts (in the "FontsRemovedFromSystem" folder, or elsewhere) that you will sometimes want to use, put them in a nice stable location (not one of the system's standard Fonts folders!) and then hand them over to FontExplorer to manage: choose File > Import Fonts, or drag the fonts into FontExplorer's window. But don't enable them! You don't want to increase the size of your active font list unnecessarily.
From here on in, your repertoire of active fonts at any one moment will remain fairly small, but FontExplorer will know about all your other fonts, so you can make a few additional particular fonts active temporarily when you actually need them. In this way, you'll avoid using too many fonts at once. You may notice that some applications now start up more quickly, and in general using fonts will be a lot easier. And, you'll be warding off possible font problems down the road.
Oh, yes - our advice did solve Tracey's problem, in case you were wondering!
Resources

As a graphic designer, I've struggled since installing X and tried several commercial products. FontExplorer so far (3 months) has proven to be the best. Your how-to is good and I may go back and start over, using your advice (my one criticism of FontExplorer is it's somewhat limited documentation, understandable for a free product).
a folder in Library, a folder in System/Library, a folder in User/Library, just from OS X.
OK, then MS Office install a folder of them,
Adobe Reader installs a pile of them.
Photoshop and some of the other CS3 apps may add more likewise
Ive deleted the user folder.
Ive pruned the two Libraries folders,
The library/Fonts folder was huge -Adobe was the culprit-I went through and got rid of every other batch of 3s-excepting the OS X fonts which I know from memory...I junked the Office fonts Folder.
All Asian character fonts and keylayouts.
Also went to the font book, and resolved all duplicates.
All seems to be running smoothly
Your advice on Asian fonts should only be followed by a person NOT working with MS Office. PowerPoint needs 4 Japanese fonts of the Hiragino and Mincho families, without which it will crash. It may be possible that FontExplorer understands it but I am not sure.
http://www.versiontracker.com/dyn/moreinfo/macosx/12720
---
iMac, Intel, 17", 2.0 GHz, 2GB RAM, OS 10.4.10
wow! youre right!
Linotype font explorer x kept freezing my system
And despite pruning I still had a total of 185 fonts.
with this baby I got down to 25 fonts-and all works well-and the whole system is bit snappier to.
Since I have no use fot asian characters in Office-the point is irrelevent
---
iMac, Intel, 17", 2.0 GHz, 2GB RAM, OS 10.4.10
Totally agree that apps should only install their fonts to user fonts folder.
I guess that some apps think they are soooooo important that their fonts must go to root level. Arrgh.
I'd suggest what would be useful would be for a compiled (user input) list of which apps install their fonts in that manner, so that we users could be on the lookout for them.
(Well, even better would be for all application installers to tell what was going where, and give the option to disable items not needed/wanted, and generate a report of what all happened --even for so-called drag and drop apps, which sometimes do additional things on first run.)
Why do you have to move fonts to a non-standard location before disabling them?
I never did any of these, and I was able to manage different versions of Times, one for Word and the Windows version of it for an InDesign project shared with Windows.
And what about LaTeX fonts? I sure will not move them from their default location.
1. I've read about lots of cases (and seen a few) where large numbers of fonts or corrupted fonts create problems for MS Office. What about other applications?
2. OK, you can prevent slowness by avoiding third party fonts. Can you improve speed even more by removing some of the included fonts in OS X? Let's say you have a G3 or older G4 and want to eke out as much performance as you can.
Font Explorer will automatically activate the fonts needed and keep the unnecessary ones turned off. You may have missed the point, that's the purpose of it.
As for moving fonts to a "non-standard" location, if you use FontExplorer to manage your fonts you don't have to move them - unless you wish, as the article suggests, to prune you user and library fonts to what the system originally installed. The main reason for doing this, in my opinion, is that few of us know which fonts the OS installed and which were installed by third parties. Putting extra fonts elsewhere helps to keep that straight. If you don't need many fonts and are an efficiency fanatic, you can disable every font not in the system fonts folder.
The problem with Apple's Font Book forgetting which fonts have been disabled is caused by cleaning font caches. Why this is so I couldn't say, but every time I use Cocktail to do routine maintenance, including cleaning caches, all those foreign language fonts I turned off in Font Book are active again. I've tried removing them but the system complains when some of them are not available. Quite a nuisance.
To detect damaged fonts, Font Doctor (http://morrisonsoftdesign.com/with_fl/index-7.html) is a well established solution. It will also repair them if possible. However, if you know which fonts are damaged, the best solution is to replace them.
Other programs known to be sensitive to font problems include Quark XPress. Some, like Photoshop, just ignore fonts they cannot read.
---
Don't anthropomorphize computers.
They hate that.
Fontbook says they are, for example, STHeiti, Hiragino Mincho, etc.
14.7 MB for the largest, 12.9 MB, etc. Total 87 MB for 9 fonts with Asian character names.
(I have nothing against those fonts being available for people who read/write Asian script-- just seems it may be trimmer for Asian fonts to be installed only if user needs them.)
I'll have to do some reading up on this issue now...
Note: On some of my previous Macs which had smaller HD, I have removed most of those Asian fonts with no apparent ill-effects. THough it took a bit of non-standard access to do so. And I am not advising anyone else to do so - caveat usor (let the user beware).
I bought Font Doctor a while back when I had a mess of unexpected quits (OSX 10.2.something days). It found lots of problems.
Confused the heck out of me about what to do to solve them though.
I ended up formatting the drive and reinstalling the OS, that fixed it.
Tedious, though.
I've always wondered why Apple installs all those extra fonts when you install an English system and then makes it difficult and risky to remove.
For some reason Quark just refuses to reliably acknowledge User fonts. I have recreated this numerous times for Quark tech support, but still no fix.
In the meantime, FontExplorerX at least helps a little by using the various cache cleaning tools.
I rarely use Office, but it insisted on installing a bunch of crappy TrueType fonts and I no idea which onest they are.
I use Suitcase Fusion, which is okay.
My questions:
Is there an actual LIST of fonts installed by OS X BEFORE evil apps like Office clutter things up?
Is there a list of the bare MINIMUM of fonts that OS X needs to operate?
- by jeffharris August 29, 2007 6:53 AM PDT
- <class="merchant"><span>></span><div class="datestamp"><i>This is a reply to a previous comment by jeffharris</i></div></class><br />
- Like this Reply to this comment
-
Showing 1 of 2 pages (27 Comments)I'm answering my own question.
Here's a link to Apple's list of all fonts installed by Mac OS X 10.4.
http://docs.info.apple.com/article.html?artnum=301332