I don’t know if you have the same problem as me, but when I plug my MacBook Pro into my HP w2338h monitor the fonts are not as crisp as on the laptop itself. I found out that there’s a bug in how Mac OS X detects whether it should use font smoothing or not for certain external monitors. It’s not a problem if you’re using an Apple monitor (obviously their stuff works perfectly with their own stuff), but not all of us as so fortunate to shell out that kind of cash.
You can easily fix this by typing the following into your command line:
defaults -currentHost write -globalDomain AppleFontSmoothing -int 2
You can try int 1 to 3 (to play with various levels of font smoothing, I found 2 to work best for me). To remove the setting just open the Appearance app (inside the Control Panel) and at the bottom you’ll see LCD font smoothing with a [-] inside, click it off and back on and it’ll show up as an [x] (and you’ll be back to where you started).
You may have to quit and restart your application before you see the effect. I tested it out using my terminal application since that’s something I use quite a lot and not having nice smooth fonts in it makes me cry.
Below are two screen shots to demonstrate the difference. Notice how the first image shows 3 columns of text, while the second only two. This is because in the first screen shot (with no font-smoothing) the fonts take up just a few pixels less space, as smoothing adds a few pixels to each font to fill them out so they’re more readable on an LCD screen.
The screenshot below matches what I normally see on my montior’s laptop. Fonts are bold and character are filled out fully (no fuzzy edges, offsets or bleeding).



