The problem is probably caused by justification. both-sides justification is sometimes done by inserting small spaces between letters. These small spaces are becoming full-sized, because unlike PDF, HTML does not have variable intercharacter spacing.
What happens if you tell calibre to use left justification?
|