1. A machine-readable storage device encoded with a computer program product comprising instructions operable to cause a programmable processor to: search a document for a typesetting placeholder, wherein a typesetting placeholder is a recognized non-alphabetic character that formats the document; determine that the typesetting placeholder is ambiguous, and consequently create a set of candidate solutions from a string of characters including the ambiguous typesetting placeholder, wherein each solution in the set of candidate solutions comprises one or more character sub-strings created by uniquely resolving the ambiguous typesetting placeholder in the string of characters; search a dictionary stored on a computer storage device for the one or more character sub-strings in each solution in the set of candidate solutions; and use the dictionary search result to resolve the ambiguous typesetting placeholder in the string of characters.
1. A machine-readable storage device encoded with a computer program product comprising instructions operable to cause a programmable processor to: search a document for a typesetting placeholder, wherein a typesetting placeholder is a recognized non-alphabetic character that formats the document; determine that the typesetting placeholder is ambiguous, and consequently create a set of candidate solutions from a string of characters including the ambiguous typesetting placeholder, wherein each solution in the set of candidate solutions comprises one or more character sub-strings created by uniquely resolving the ambiguous typesetting placeholder in the string of characters; search a dictionary stored on a computer storage device for the one or more character sub-strings in each solution in the set of candidate solutions; and use the dictionary search result to resolve the ambiguous typesetting placeholder in the string of characters. 16. The computer program product encoded on the machine-readable storage device of claim 1 , wherein the ambiguous typesetting placeholder comprises a white space between characters resolvable as a blank space or a kerning space.