Форматирование чисел в шрифтах нефиксированной ширины
Есть ли способ выводить форматированные числа WinApi'шными функциями, если шрифт нефиксированной ширины? Такие функции как TextOut с wsprintf'ом напихивают туда обычных пробелов (например, запись "%8d" с числом 34, где нужно 6 пробелов перед числом), а хотелось бы, чтобы пробелы были шириной с цифру (да и есть ли в шрифте вообще такие пробельные символы?). Или есть какой-нибудь другой способ? Координаты считать неохота, свои функции писать неохота, вдруг есть более простой способ?
Для шрифта с нефиксированной шириной единственный выход (лично для меня в данный момент) написать свою функцию. Там нема шо писать.
Назвем ее к примеру TextOutEx(LPSTR text, POINT Pos, SIZE sz).
Эта функция получает строку (text), начальную позицию вывода (Pos) и размер символа (sz).
Ну и в нехитром цикле побуквенно выводит текст. Позицию каждой буквы вычисляет как Pos.x+sz.cx*i, где i - это номер буквы.
Буду сам писать.