textheight

Функция            Возвращает высоту строки в пикселах.

Синтаксис          #include 
                   int far textheight(char far *textstring);

Файл, содержащий   graphics.h
прототип

Описание           Графическая функция textheight, берет теку-
                   щий размер шрифта и фактор увеличения и
                   определяет высоту textstring в пикселе. Эта
                   функция используется для установления расстояний
                   между строками, вычисления высоты окна,
                   определения размера заголовка для того, чтобы он
                   помещался в диаграмму или блок-схему, и т.д.
                   Например, используя шрифт, матрица которого 8 х 8
                   бит, и фактор увеличения равный 1 ( установленные
                   с помощью settextstyle), строка Turbo C++ будет
                   высотой в 8 пикселов. Лучше использовать
                   textheight для вычисления высоты строк, чем это
                   делать вручную. При использовании этой функции
                   нет необходимости выполнять модификацию кода
                   источника при выборе различных шрифтов.

Возвращаемое       textheight возврашает высоту текста в пик-
значение           селях.

Переносимость      Функция уникальна для Turbo C++. Она работает
                   только на компьютерах IBM PC и совместимых с
                   ними, оснащенных дисплейными адаптерами,
                   поддерживающими графический режим.

Смотрите также      gettextsettings outtext outtextxy
                    setteststyle textwidth

Пример:

#include 
#include 
#include 
#include 
#include 

int main(void)
{
/* Запрос автоопределения */
int graphdriver = DETECT, gmode, errorcode;
int y=0,i;
char msg[80];

/* инициализация графики и локальных переменных */
initgraph(&graphdriver,&gmode,"");

/* получение результата инициализации */
errorcode = graphresult();
if(errorcode != grOk)  /* если ошибка */
{
   printf("Ошибка :%s\n",grapherrormsg(errorcode));
   printf("Для останова нажмите любую клавишу\n");
   getch();
   exit(1);  /* завершение с кодом ошибки */
}
/* вывести тектс на экран */
for(i=0; i<11; i++)
{
   /* выбрать тип шрифта, направление, размер */
   settextstyle(TRIPLEX_FONT,HORIZ_DIR,i);
   /* создать строку сообщения */
   sprintf(msg,"Size: %d",i);
   /* вывести сообщение */
   outtextxy(1,y,msg);
   /* перейти на следующую строку */
   y += textheight(msg);
}
/* очистка */
getch();
closegraph();
return 0;
}