>certain fonts incorrectly causing characters to be truncated on the right
I've been using EM_FORMATRANGE for years under a variety of situations (WYSIWYG printing, measuring the length of mixed font strings, etc) and never encountered this. And VB's RTB itself uses EM_FORMATRANGE to print to the printer object - .SelPrint is just a wrapper for it, so I'd expect the output to the printer device to be clipped as well if EM_FORMATRANGE is to blame.
Could you provide an example of a font for which this occurs, and I can then see and perhaps understand the clipping you are referring to?