Функция Возвращает высоту строки в пикселах.
Синтаксис #include
int far textheight(char far *textstring);
Файл, содержащий graphics.h
прототип
Описание Графическая функция textheight, берет теку-
щий размер шрифта и фактор увеличения и
определяет высоту textstring в пикселе. Эта
функция используется для установления расстояний
между строками, вычисления высоты окна,
определения размера заголовка для того, чтобы он
помещался в диаграмму или блок-схему, и т.д.
Например, используя шрифт, матрица которого 8 х 8
бит, и фактор увеличения равный 1 ( установленные
с помощью settextstyle), строка Turbo C++ будет
высотой в 8 пикселов. Лучше использовать
textheight для вычисления высоты строк, чем это
делать вручную. При использовании этой функции
нет необходимости выполнять модификацию кода
источника при выборе различных шрифтов.
Возвращаемое textheight возврашает высоту текста в пик-
значение селях.
Переносимость Функция уникальна для Turbo C++. Она работает
только на компьютерах IBM PC и совместимых с
ними, оснащенных дисплейными адаптерами,
поддерживающими графический режим.
Смотрите также gettextsettingsouttextouttextxysetteststyletextwidth
Пример:
#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;
}