Учись программированию на C++ Builder бесплатно!

Описание


Функция 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);

Скриншот


Пример - TextWidth

Поделиться