Eric,
There is no good solution for this problem because the Ruby API does not have control over the character size and pixel definition.
Unless you did it already, I would advise you have a look at this thread where the problem is discussed, with some generic solutions.
Fredo