This function is a condensed version of LpkPSMTextOut() (from lpk.dll), but not bug-for-bug equivalent. The main difference is that the underscore is drawn without taking into account any kind of script processing.