Свойства, методы, события, типы, классы______________________1019

LONG су;

);

TSize _fastcall TextExtent(const AnsiString Text);

Описание

Функция TextExtent возвращает структуру типа TSize, содержащую длину и
высоту в пикселях текста Text, который предполагается написать на канве (см.
Canvas) текущим шрифтом. Это позволяет перед выводом текста на канву опреде-
лить размер надписи и расположить ее и другие элементы изображения наилуч-
шим образом.

Только высоту или только длину текста можно определять соответственно ме-
тодами TextHeight и TextWidth.

Пример

String st = Editl->Text;

Canvas->TextOut((ClientWidth - Canvas->TextExtent(st).ex) / 2,
Canvas->TextExtent(st),cy,st);

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

TextHeight__________________________________________

Возвращает высоту в пикселях текста, который предполагается написать на
канве текущим шрифтом

Класс TCanvas

Прототип

int   fastcall TextHeight(const AnsiString Text);

Описание

Функция TextHeight возвращает высоту в пикселях текста Text, который
предполагается написать на канве Canvas текущим шрифтом. Это позволяет перед
выводом текста на канву определить размер надписи и расположить ее и другие
элементы изображения наилучшим образом.

Имеется еще метод TextExtent. возвращающий одновременно и высоту, и дли-
ну текста. Метод TextHeight возвращает то же, что TextExtent(Text).cy.

Примеры

String st = Editl->Text;

Imagel->Canvas->TextOut (Imagel->ClientWidth — Imagel->Canvas->
TextExtent(st).ex)/2,
Imagel->Canvas->TextHeight(st), st);

Эти операторы выводят текст, набранный пользователем в окне редактирова-
ния Editi, в канву компонента Imagel, выравнивая его при любом шрифте по се-
редине ширины канвы и отступив одну строчку сверху.

См. также пример в описании метода TextRect.

TextOut

Пишет указанную строку текста на канве, начиная с указанной позиции
Класс TCanvas