If you have access to a font-manipulation program, create a new font with extra spacing around the characters and then embed that. You should be able to solve the punctuation problem by shifting the offset of commas and full-stops etc so that they will align correctly with the preceding letter.
Letter-spacing is rare enough in English that I just wrap characters in their own spans for this sort of stuff.
|