Что-то сходу мыслей, кроме перебора не приходит.
Т.е. надо в известную длину подобрать размер шрифта, чтобы текст уместился.
tw = Printer(Form).TextWidth("TEXT")
tyomitch писал(а):Ширина текста нелинейно зависит от размера шрифта.
Там действуют кернинг, хинтинг и другие страшные слова.
snFS1 = FontSize * (tpRect.Right - tpRect.Left) / TextWidth(sText)
snFS2 = FontSize * (tpRect.Bottom - tpRect.Top) / TextHeight(sText)
pGetFontSize = IIf(snFS1 < snFS2, snFS1, snFS2)
Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 81