Patent ID: 7868888

Claim:
A method comprising: receiving a character including stems, the character having an associated output resolution and an associated output bit depth; grouping counters defined by the stems of the character into a chain of counters; aligning the stems of the character based on a stem alignment policy while balancing the chain of counters based on the output resolution; creating a pixel map of the character at the output resolution and the output bit depth based on the aligned stems; and adjusting the aligning of the stems and the balancing the chain of counters based on an expansion factor, which limits an amount the character can expand or contract, of from 5% to 7%, wherein the receiving, the grouping, the aligning and the creating are performed by at least one processor, the output resolution is represented by a coarse grid that corresponds to a portion of an output device resolution allocated to the character, the coarse grid has a lower resolution than a fine grid, the fine grid has a lower resolution than a character space of a font outline in which the character is defined, and the character is scaled down from the font outline to the fine grid and then downsampled from the fine grid to the coarse grid before presentation on the output device, and wherein aligning the stems of the character based on a stem alignment policy comprises aligning the stems of the character to the output resolution in a bias direction consistent with an orientation of the stems.