Выравнивание строк окна сообщений
Как сделать вывод информации через Сообщить и СообщениеПользователю наглядным и легко читаемым.
- Описание
- Подробнее
Описание
В окно сообщений часто приходится выводить информацию из нескольких колонок таблицы. Например, нехватку остатка и номенклатуру. При этом длина текста чаще всего разная, и многострочный вывод становится плохо читабельным.
Из-за разной ширины символов способ дополнения строки пробелами тоже работает не очень.

Сравнение пропорционального и моноширинного шрифта
После небольшого исследования выяснилось, что в окне сообщения используется шрифт Arial 10. Поэтому для вычисления ширины строки я использовал способ, подсмотренный здесь http://avb1c.narod.ru/rowheight.html
Все печатные символы выводятся в строки повторяющихся символов. Их количество вручную подгоняется так, чтобы строки были одинаковой ширины. Рассчитывается ширина каждого символа шрифта, потом складывая их в нужном порядке можно узнать ширину любой строки в условных единицах.
Для разного масштаба экрана 100% и 125% — свои собственные коэффициенты ширины.
