Форум » Для флейма » Как определить длину строки в pt, px или мм » Ответить

Как определить длину строки в pt, px или мм

Панченко: Стоит задача заполнения типографских бланков данными из программы. Возникла одна загвоздка. Есть длинный текст, для которого на бланке отведено 2,5 (4,3 и т.д.) строки. Не соображу как мне определить места переноса текста. Если бы речь шла о конкретном шрифте с конкретным кеглем, то с этим еще как-то можно справиться, но и шрифт и его размер задает конкретный пользователь. Смутно припоминаю, что еще в Clipper 5.2 + FW 1.9 я какой-то функцией определял ширину строки в зависимости от параметров шрифта, но следы давно утеряны.

Ответов - 6

Andrey: Панченко пишет: Clipper 5.2 + FW 1.9 я какой-то функцией определял ширину строки в зависимости от параметров шрифта, но следы давно утеряны. В МиниГуи есть функция: nWidth := GetTextWidth( NIL, "Сентябрь", hFont )

fil: в FW есть функция GetTextWidth(NIL, Ваш текст, Font:hFont)

Dima: Панченко Задача консольная или Gui ?


Панченко: Dima GUI fil FW уже не использую из-за платности.

Панченко: Andrey пишет: GetTextWidth Что-то я эту функцию не нахожу. Надо что-то подключить?

Dima: Панченко пишет: Что-то я эту функцию не нахожу. Надо что-то подключить? Живет она в сырцах в c_controlmisc.c



полная версия страницы