1020_____________________________________________Глава 15

Прототип

void   fastcall Text0ut(int X, int Y, const AnsiString Text);

Описание

Функция TextOut пишет строку текста Text на канве (см. Canvas), начиная с
позиции с координатами (X, Y). Надпись делается в соответствии с текущими уста-
новками шрифта Font. Фон надписи определяется установками текущей кисти
Brush. Текущая позиция PenPos пера Pen перемещается к концу выведенного тек-
ста.

Для выравнивания позиции текста на канве можно использовать методы, даю-
щие перед выводом высоту и длину текста в пикселях: методы TextExtent.
TextHeight и TextWidth.

Если цвет кисти в момент вывода текста отличается от того, которым закра-
шена канва, то текст получится выведенным в цветной прямоугольной рамке. Но
ее размеры будут точно равны размерам надписи. Если требуется более красивая
рамка с отступом от текста или если надо ограничить выводимый текст размерами
определенной рамки, следует применять метод TextRect.

Пример

Оператор

Imagel->Canvas->TextOut(10, 10, s) ;

выводит текст, хранящийся в строковой переменной s, на канву компонента Ima-
gel, начиная с позиции (10, 10).

См. также примеры в описаниях методов TextExtent. TextHeight. TextWidth
и TextRect.

TextRect

Пишет указанную строку текста на канве, начиная с указанной позиции и усе-
кая текст, выходящий за пределы указанной прямоугольной области

Класс TCanvas

Прототип

void _fastcall TextRect(const Windows::TRect SRect, int X, int Y,          |
const AnsiString Text);                                                     I

Описание

Функция TextRect пишет строку текста Text на канве (см. Canvas), начиная с
позиции с координатами (X, Y) — это левый верхний угол надписи. Часть текста,     i
не помещающаяся в прямоугольную область Rect, усекается. Надпись делается в
соответствии с текущими установками шрифта Font. Пространство внутри области     1
Rect закрашивается текущей кистью Brush.

Для выравнивания позиции текста внутри области на канве можно использо-
вать методы, дающие перед выводом высоту и длину текста в пикселях: методы
TextExtent. TextHeight и TextWidth.

Примеры

1.  int XI,Y1.X2.Y2,•

String st = Editl->Text;

XI = 100;

Yl = 100;