Функция Устанавливает выравнивание текста для графических
функций.
Синтаксис #include
void far settextjustify(int horiz,int vert);
Файл, содержащий graphics.h
прототип
Описание Выводимый текст, после обращения к settext-
justify будет выравнен горизантально или верти-
кально относительно текущей позиции (СР). По
умолчанию устанавливается выравнивание текста
LEFT_TEXT (для горизонтального) и TOP_TEXT (для
вертикального). Перечисленные в graphics.h
text_just представляют собой имена для установки
horiz и vert для передачи в settextjustify.
-------------------------------------------
Название Знач. Описание
-------------------------------------------
LEFT_TEXT 0 horiz
CENTER_TEXT 1 horiz и vert
RIGHT_TEXT 2 horiz
BOTTOM_TEXT 0 vert
TOP_TEXT 2 vert
-------------------------------------------
Если horiz равно LEFT_TEXT и direction равно
HORIZ_DIR, то элемент x CP продвигается с помощью
textwidth(string) после вызова outtext(string).
settextjustify работает с текстами написанными
функцией outtext и не может быть использована в
текстовом режиме и с потокоориентированными функ-
циями.
Возвращаемое Если в settextjustify передается неправильный
значение ввод, то graphresult возвратит -11, а теку-
щее выравнивание текста останется без изменений.
Переносимость Функция уникальна для Turbo C++. Она работает
только на компьютерах IBM PC и совместимых с ни-
ми, оснащенных дисплейными адаптерами, поддержи-
вающими графический режим.
Смотрите также gettextsettingsgraphresultouttextsettextstyle
Пример:
#include
#include
#include
#include
/* прототип функции */
void xat(int x,int y);
/* горизонтальное выравнивание текста */
char *hjust[] = {"LEFT_TEXT",
"CENTER_TEXT",
"RIGTH_TEXT"};
/* вертикальное выравнивание текста */
char *vjust[] = {"BOTTOM_TEXT",
"CENTER_TEXT",
"TOP_TEXT"};
int main(void)
{
/* Запрос автоопределения */
int graphdriver = DETECT, gmode, errorcode;
int midx,midy,hj,vj;
char msg[80];
/* инициализация графики и локальных переменных */
initgraph(&graphdriver,&gmode,"");
/* получение результата инициализации */
errorcode = graphresult();
if(errorcode != grOk) /* если ошибка */
{
printf("Ошибка :%s\n",grapherrormsg(errorcode));
printf("Для останова нажмите любую клавишу\n");
getch();
exit(1); /* завершение с кодом ошибки */
}
midx = getmaxx()/2;
midy = getmaxy()/2;
/* цикл по выравниваниям */
for(hj=LEFT_TEXT;hj