Russian Belarusian English German Japanese Ukrainian

TextExtent

CuBook05

Описание

Метод 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
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий


Защитный код Обновить