Описание
Функция TextWidth возвращает длину в пикселах текста Text, который предполагается написать на канве текущим шрифтом. Это позволяет перед выводом текста на канву определить размер надписи и расположить его и другие элементы изображения наилучшим образом.
Имеется еще метод TextExtent, возвращающий одновременно и высоту, и длина текста. Метод TextWidth возвращает то же, что и TextExtent(Text).cx.
Классы
TCanvas
Прототип
int __fastcall TextWidth(const AnsiString Text);
Пример
Операторы выводят на канву формы текст, набранный пользователем в окне редактирования Edit1, выравнивая его при любом шрифте по середине ширины канвы и отступив одну строчку сверху.
String st = Edit1->Text;
Image1->Canvas->TextOut((Image1->ClientWidth - Image1->Canvas->TextWidth(st)) / 2, Image1->Canvas->TextHeight(st), st);
Скриншот