Функция TextWidth()

Модуль GRAPH

Возвращает ширину строки в пикселах.

Объявление:

Function TextWidth(TextString : String) : Word;

Режим:

Protected,  Real

Замечание:

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

Например, при использовании растрового шрифта 8x8 и коэффициенте увеличения = 1 (установленном с помощью SetTextStyle), ширина графического представления строки 'VideoLord' равна 144 пикселам.

Можно использовать функцию TextWidth для вычисления ширины строк, вместо того, чтобы делать такие операции вручную. В таком случае, не нужно модифицировать исходный текст программы при использовании различных шрифтов и размеров.

Ограничения:

Нужно быть в графическом режиме.

Пример:

 
 { Пример программы для функции TextWidth }
 
 Uses Graph;
 
 Var Gd, Gm : Integer;
        Row : Integer;
      Title : String;
       Size : Integer;
 
 Begin
  Gd:=Detect;
  InitGraph(Gd, Gm, '');
  If GraphResult <> grOk Then Halt(1);
  Row:=0;
  Title:='Turbo Graphics';
  Size:=1;
  While TextWidth(Title) < GetMaxX Do
   Begin
    OutTextXY(0, Row, Title);
    Inc(Row, TextHeight('M'));
    Inc(Size);
    SetTextStyle(DefaultFont, HorizDir, Size);
   End;
  ReadLn;
  CloseGraph;
 End.