1. A machine readable medium storing a program which when executed by at least one processing unit aligns a symbol with an associated character, the program comprising sets of instructions for: receiving a character and a symbol associated with the character; determining a font property of the character to use in an alignment operation; and using the font property to align the associated symbol with the character.