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

Описание


Метод TextExtent возвращает структуру типа TSize, содержащую длину и высоту в пикселах текста Text, который предполагается написать на канве текущим шрифтом. Это позволяет перед выводом текста на канву определить размер надписи и расположить ее и другие элементы изображения наилучшим образом.
Только высоту или только длину текста можно определять соответственно методами TextHeight и TextWidth.

Классы


TCanvas

Определение


struct TSize
{
LONG cx;
LONG сy;
};
TSize __fastcall TextExtent(const AnsiString Text);

Пример


Операторы выводят на канву формы текст, набранный пользователем в окне редактирования Edit1, выравнивая его при любом шрифте по середине ширины канвы (формы) и отступив одну строчку сверху.

String st = Edit1->Text;
Canvas->TextOut((ClientWidth - Canvas->TextExtent(st).cx)/2, Canvas->TextExtent(st).cy, st);

Скриншот


Пример - TextExtent


Поиск по сайту