On type & fonts

Type design notes      Font production notes      Type & font tweets

Subpixel rendering vs hinting

10 January 2011

Too long for a tweet that it was supposed to become, here is a rather short note. In December I tweeted
@KLTF Dear fellow foundries. Throwing technical terms like 'kerning' or 'hinting' at designers leads to nonsense like http://bit.ly/ijvW4j and http://bit.ly/fiI0N2. Authors say 'subpixel hinting' when they mean 'subpixel positioning' or 'subpixel rendering' or rather the effect thereof. See: http://bit.ly/Zz6T7 & http://bit.ly/dPKvV9
but until now did not notice two replies which I want to address here.

A wrong term

@thomasmaier_ why nonsense? Explanation please.
You say 'subpixel hinting' when you actually mean 'subpixel rendering'. You are using the wrong term. It is like asking a colleague for a brush when you want him to hand over a piece of paper.
1. Subpixel rendering: Normal antialiasing, i.e. greyscaling, produces a shade of grey per pixel with help of all three colors that constitute the pixel.[1] Subpixel rendering, in contrast, addresses each of a pixel's colors – each sub-pixel – independently. Doing so, it simulates a (quasi) three times higher resolution and provides a finer (sub)pixel grid on which outlines then are projected in a more precise way.[2] The Microsoft articles to which I linked before – this and this – offer more detailed explanations and illustrations.
2. Hinting: This is special information in fonts, helping rasterizers to position outlines properly on output devices' pixel grids. Rounding alone would result in oddly placed outlines and distorted letter forms. Hinting was needed most when type was rendered in pure black and white on low-resolution devices, both printers and screens. Tim Ahrens wrote a nice article about TrueType hinting for the TypeKit blog.
In short, 'hinting' signifies something different than what you intend to signify. The right term for what you want to signify is 'rendering'.
Use of a wrong term, or wrong use of a term, in a single article is nothing to worry about since context shows what is meant. Unfortunately it happened in more articles than the above-mentioned two. Such wrong use of technical terms makes communication between type user and type foundry difficult especially when it comes to support and trouble-shooting.

An alternative term

@skoda Which term should I be using in regards to generating art assets that take subpixels into account? Subpixel positioning, or rendering?
It would be 'subpixel rendering' or, more precisely, something like 'simulation of subpixel rendering'. Admittedly, the latter is not particularly elegant.

[1] This is what Adobe Type Manager did, what 'Standard' smoothing does on Windows, and what Photoshop does.
[2] This is what 'ClearType' smoothing does on Windows, what OSX can do too now, and what you'd like Photoshop to do.

All texts & images, unless noted otherwise:
Copyright © Karsten Luecke
All rights reserved.
All product and company names mentioned may be trademarks or registered trademarks of their respective companies.

Link for your feed reader.