Guess that either my calculations are incorrect or I have compounded rounding of values which I can't seem to locate.

When you output the text to the DC what function do you use?

Do have an example I could review?

The errors seem to be larger the lower the resoluton used when comparing printer and display outputs.