Масштабирование размера шрифтов в RichEdit
Пишу небольшой текстовый редактор для редактирования вида отчетов в базе данных.
Редактор должен иметь возможности:
1. Изменения формата страницы (А3, А4, Letter) - реализовано;
2. Масштабирование страницы (100%, 120% и т.д.) - реализовано;
3. Вместе в масштабированием страницы должно выполняться масштабирование размера шрифта.
Вот в этом и проблема...
Никак не могу написать функцию, чтобы она не просто изменяла размер шрифта в RichEdit, а изменяла его пропорционально изначальному размеру...
Предположим - первая строка содержит текст, где шрифт имеет размер 10 пунктов, вторая строчка - 12 пунктов, 3 строчка - 14 пунктов и т.д.
Либо в первой строчке в первом слове первая буква - 12 пунктов, вторая - 20 пунктов.
Функция масштабирования шрифта должна все это учитывать и изменять размер (масштаб) шрифта пропорционально.
Подскажите, пожалуйста, где такую информацию (желательно на русском) можно найти.