After heavy manipulation with fonts, the font list (in word or photoshop) shows to me strange results.
What is the best methods of clearing font cache in SnowLeopard?
atsutil from the command-line.
databaseswill remove fontd System or User databases along with any cache files. Removing databases may cause the loss of font registration state: fonts activated outside the standard font directories, font faces disabled, and font libraries.
New databases will be regenerated from fonts installed the standard font directories after the user logs out, restarts, or the fontd server is restarted.
Usage: atsutil databases [-remove | -removeUser] [-h] -remove removes databases for the system and current user. Must be run as root. -removeUser removes databases for the current user only -h help
This article recommends to
shutdown the font server afterwards, but the
atsutil man file disagrees:
serverqueries the status of fontd or shutdowns the fontd. Shutting down the fontd will spawn a new fontd. Shutting down the server is NOT recommended and will likely lead to misrendered text or application crashes.
You probably only should
shutdown if necessary.
Safeboot (hold down the shift key after the bong sound) clears the font cache.
MainMenu is a nice utility for clearing caches, including font caches, and though it's not free anymore, its worth it.
You may also want to check out the Font Management in Mac OS X Best Practices guide to learn more about font organization, font cache cleaning, and which fonts are required for the operating system to function properly.