Antialiased Text Is Not All That

Posted October 1, 2007 at 8:14 AM by Ben Nadel

One of the things I don't like about the Mac is that it defaults to making all of its text antialiased. In fact, I am not even sure if you can turn that feature off. I don't understand people's obsession with antialiased text. I like it on large titles and things that are not primarily for reading, but I would never put it on "content" text. I think it looks fuzzy and makes text less readable. I'm still on IE6 here, but apparently, when you install IE7, it includes an antialiased text default.

What is going on? Why is antialiased text taking over? I can't imagine that it's easier to read otherwise books would be printed in the same way, right? But, when's the last time you read a book that had antialiased text? I know that I certainly never have.

So what gives? What is it about antialiasing text that people find so inviting?



Reader Comments

Oct 1, 2007 at 8:34 AM // reply »
5 Comments

Microsoft's cleartype is actual proven to be better on the eyes, less strain for the eyes, especially when used on an LCD screen.

http://en.wikipedia.org/wiki/ClearType

If you work with it for a few days, you'll never want to go back. But Mac only has one setting, which makes it harder to use.

Microsoft has the ClearType tuning wizard which makes tweaking it for maximum readability a breeze. I never want to live without ClearType anymore.

http://www.microsoft.com/typography/cleartype/tuner/Step1.aspx

The reason books aren't anti-aliased is that they don't contain pixels, but are crystal-clear sharp (or should be), but a screen has to compensate for not being 300 dots per inch.


Oct 1, 2007 at 8:57 AM // reply »
6 Comments

I have to agree with Pablo on this; I personally think that Cleartext is a big plus for reading on screen text. However Microsoft and Apple handle these improvements differently. Joel Spolsky has a good artcile on it here: http://www.joelonsoftware.com/items/2007/06/12.html.


Oct 1, 2007 at 9:22 AM // reply »
43 Comments

I've become a big Mac guy, but I have to admit an emphatic preference for MS's clear type. Like you, I find the Mac anti-aliasing too fuzzy-looking more often than I'd like. I understand their reasoning (the article by Joel is a good read), but don't happen to agree with it.


Oct 1, 2007 at 9:37 AM // reply »
153 Comments

The absolute first thing I do when I install XP on a new computer is download the ClearType PowerToy, enable it, and configure the contrast. I haven't used a CRT monitor in years, and using an LCD without CT at this point is just ... painful.

I agree, though, I can't get used to OS X's version of AA. It's way too fuzzy for my tastes. However, knowing what I now know about the difference between it and CT, I can see how graphic designers would prefer it over CT. (Long story short, CT is the Abu Ghraib of AA.)

And yeah, books use AA. But they're at such high resolution that you can't tell. And really, that's precisely the point.

Tell you what. Print out this page. Then take a screenshot of this page with CT turned off, leave it at 72/96dpi, print it out, and compare the two. It's a world of difference.

Jeff Atwood has some relevant recent blog posts:

What's Wrong With Apple's Font Rendering? -- http://www.codinghorror.com/blog/archives/000884.html

Font Rendering: Respecting The Pixel Grid -- http://www.codinghorror.com/blog/archives/000885.html

Where Are The High Resolution Displays? -- http://www.codinghorror.com/blog/archives/000886.html

-R


Oct 1, 2007 at 10:02 AM // reply »
8 Comments

Books aren't anti-aliased because printed type isn't pixelated to begin with. Anti-aliasing is an attempt to make pixels look like smooth lines, but it's an illusion. Book print is actually smooth lines, so there's no need.


Oct 1, 2007 at 10:05 AM // reply »
33 Comments

You can disable AA for text smaller than a specific size on Mac OS X. It's a system-wide setting somewhere in System Preferences. Makes reading PDFs, websites, etc a bit easier on the eyes.


Oct 1, 2007 at 10:29 AM // reply »
11,243 Comments

Ok, so maybe what I am reacting to is that I don't like reading antialiased text when I can SEE that it is antialiased. If you say books are are antialiased, but they don't look like it to me, then that is a good thing - antialiasing done well. But, on things like the Mac, IE7, and possibly Safari on any operating system (or so I am told)? It is just out of control.

It's like green screen in a movie. Its awesome if I can't tell that is being used. If I can tell, then it just looks like a crappy effect :)


Oct 1, 2007 at 10:41 AM // reply »
5 Comments

@BEN: If you're not using a mac, and it's still out of control, then you should you use the cleartype tuner.
I have it on permanently and I don't notice it, until I turn it off (which is terrible).


Oct 1, 2007 at 10:56 AM // reply »
6 Comments

You can sorta turn off AA for Mac, but it looks worse since the fonts are designed for AA.

http://ask.metafilter.com/47897/Please-help-me-GLOBALLY-DISABLE-font-smoothing-antialiasing-in-Tiger

defaults write -g AppleAntiAliasingThreshold 128
defaults write CoreGraphics CGFontDisableAntialiasing YES

If I could find out how to change the default system font then I would disable AA and set it to something that works well without AA.


Oct 1, 2007 at 12:10 PM // reply »
1 Comments

Preferences Pane > Display > bottom of the pane ;) there you go


Oct 1, 2007 at 1:50 PM // reply »
153 Comments

Perfectly AA books might have been a reality in Gutenberg's time when wooden blocks were being used, but not these days. Even laser printers rasterize the image before printing, no matter how wonderfully vector-based the image may have started.

Human visual acuity at 12in is just under 300dpi. No human is going to be able to tell the difference between two prints at different resolutions above 600dpi or so. (Some magazines are printed below 300dpi, and they drive me crazy.)


Oct 1, 2007 at 1:55 PM // reply »
11,243 Comments

So I guess it's just a balancing act. Some antialiasing makes text more readable... to a point, and then it just gets too fuzzy.


Oct 2, 2007 at 5:57 PM // reply »
3 Comments

You're totally right. Antialiased text is completely annoying because it creates for less consistant viewing from platform to platform or browser to browser. Sometimes lines of text take up too much space or can even be pushed down another line which makes for controling the user's viewing experience even more difficult.



Post A Comment

Comment Etiquette: Please do not post spam. Please keep the comments on-topic. Please do not post unrelated questions or large chunks of code. And, above all, please be nice to each other - we're trying to have a good conversation here.

Please review the following issues:

Author Name:


Author Email:

Author Website:

Comment:

Supported HTML tags for formatting: <strong>bold</strong>   <em>italic</em>   <code>code</code>







  • Help Wanted - Find Your Next ColdFusion Job
Ben Nadel's Company - Epicenter Consulting Recent Blog Comments
May 22, 2013 at 5:35 PM
Script Tags, jQuery, And Html(), Text() And Contents()
This is still an issue 2 years later. jQuery is supposed to remediate these cross browser issues, no? I have been unable to find any statement from the jQuery team calling this behavior "by de ... read »
May 22, 2013 at 12:44 PM
Ask Ben: Query Loop Inside CFScript Tags
In cf10, if you call a function that has: local.result = {}; local.result.msg = ""; local.svc = new query(); local.svc.setSQL("SELECT * FROM..."); local.obj = local.svc.exe ... read »
May 22, 2013 at 12:29 PM
Strange Interaction Between DeserializeJson(), ArrayContains(), And Database Values In ColdFusion
@Ben: What version of Java are you using? Also, did you test users.id to see what Java reports as the data type? I wonder if it's not a Java primitive data type, but getting returned as something ... read »
May 22, 2013 at 11:47 AM
Strange Interaction Between DeserializeJson(), ArrayContains(), And Database Values In ColdFusion
@Dana, Awesome - so it looks like this bug was fixed in ColdFusion 10. Thanks so much for double-checking that. ... read »
May 22, 2013 at 11:37 AM
Strange Interaction Between DeserializeJson(), ArrayContains(), And Database Values In ColdFusion
When I c&p and run on cf10, I get: Selected User IDs: 1,4 User 1 selected: YES - YES User 2 selected: NO - NO User 3 selected: NO - NO User 4 selected: YES - YES User 5 selected: NO - ... read »
May 22, 2013 at 11:27 AM
Strange Interaction Between DeserializeJson(), ArrayContains(), And Database Values In ColdFusion
@Tom, Good thought, but no dice. Both of these still exhibit the same behavior: users.id[ users.currentRow ] users[ "id" ][ users.currentRow ] It's just something whacky happening with ... read »
May 22, 2013 at 11:07 AM
Strange Interaction Between DeserializeJson(), ArrayContains(), And Database Values In ColdFusion
Could your problem be that "users.id" is actually an ARRAY, not a single value? Perhaps try it again with "users.id[1]" (I only have CF8 here at work). ... read »
May 22, 2013 at 7:52 AM
Nested Views, Routing, And Deep Linking With AngularJS
Hi, Just a quick thank you. As it happens, for my own purposes, the pending ui-router work being done in native angular is likely the one I'll adopt, but your exploration, code and documentation of ... read »
InVision App - Prototyping Made Beautiful With Prototyping Tools