settextjustify

Функция            Устанавливает выравнивание текста для графических
                   функций.

Синтаксис          #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 и совместимых с ни-
                   ми, оснащенных дисплейными адаптерами, поддержи-
                   вающими графический режим.

Смотрите также      gettextsettings graphresult outtext
                    settextstyle

Пример:

#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