- •Содержание
 - •Библиотеки
 - •Подпрограммы классификации
 - •Подпрограммы преобразования
 - •Подпрограммы управления каталогом
 - •Подпрограммы диагностики
 - •Подпрограммы поддержки графики
 - •Подпрограммы ввода/вывода
 - •Интерфейсные подпрограммы (dos, 8086, bios)
 - •Подпрограммы манипулирования (строками, памятью)
 - •Математические подпрограммы
 - •Подпрограммы распределения памяти
 - •Прочие подпрограммы
 - •Подпрограммы управления процессами
 - •Cтандартные подпрограммы
 - •Подпрограммы отображения текста в окнах
 - •Подпрограммы работы со временем и датой
 - •Подпрограммы с переменным списком аргументов
 - •Environ
 - •Errno, _doserrno, sys_errlist, sys_nerr
 - •_Heaplen
 - •_Osmajor, _osminor
 - •_Stklen
 - •Timezone
 - •_Version
 - •Absread
 - •Abswrite
 - •Allocmem
 - •Asctime
 - •Bdosptr
 - •Bioscom
 - •Biosdisk
 - •Biosequip
 - •Bioskey
 - •Biosmemory
 - •Biosprint
 - •Biostime
 - •Bsearch
 - •_Clear87
 - •Cleardevice
 - •Clearerr
 - •Closegraph
 - •_Control87
 - •Coreleft
 - •Country
 - •Сprintf
 - •Creatnew
 - •Creattemp
 - •Ctrlbrk
 - •Delline
 - •Detectgraph
 - •Difftime
 - •Disable
 - •Dosexterr
 - •Dostounix
 - •Drawpoly
 - •Ellipse
 - •Exec...
 - •Farcalloc
 - •Farcoreleft
 - •Farfree
 - •Farmalloc
 - •Farrealloc
 - •Fcloseall
 - •Fgetchar
 - •Fgetpos
 - •Filelength
 - •Fillellipse
 - •Fillpoly
 - •Findfirst
 - •Findnext
 - •Floodfill
 - •Flushall
 - •Fnmerge
 - •Fnsplit
 - •_Fpreset
 - •Fprintf
 - •Fputchar
 - •Freemem
 - •Freopen
 - •Fsetpos
 - •Geninterrupt
 - •Getarccoords
 - •Getaspectratio
 - •Getbkcolor
 - •Getcbrk
 - •Getchar
 - •Getcolor
 - •Getcurdir
 - •Getdate
 - •Getdefaultpalette
 - •Getdfree
 - •Getdisk
 - •Getdrivername
 - •Getfatd
 - •Getfillpattern
 - •Getfillsettings
 - •Getftime
 - •Getgraphmode
 - •Getimage
 - •Getlinesettings
 - •Getmaxcolor
 - •Getmaxmode
 - •Getmaxx
 - •Getmaxy
 - •Getmodename
 - •Getmoderange
 - •Getpallete
 - •Getpalettesize
 - •Getpass
 - •Getpixel
 - •Gettext
 - •Gettextinfo
 - •Gettextsettings
 - •Gettime
 - •Getvect
 - •Getverify
 - •Getviewsettings
 - •Graphdefaults
 - •Grapherrormsg
 - •_Graphfreemem
 - •_Graphgetmem
 - •Graphresult
 - •Harderr
 - •Hardresume
 - •Hardretn
 - •Highvideo
 - •Imagesize
 - •Initgraph
 - •Inportb
 - •Insline
 - •Installuserdriver
 - •Installuserfont
 - •Intdosx
 - •Isalnum
 - •Isalpha
 - •Isascii
 - •Iscntrl
 - •Isdigit
 - •Isgraph
 - •Islower
 - •Isprint
 - •Ispunch
 - •Isspace
 - •Isupper
 - •Isxdigit
 - •Linerel
 - •Loсaltime
 - •Longjmp
 - •Lowvideo
 - •Lsearch
 - •_Matherr
 - •Matherr
 - •Memccpy
 - •Memicmp
 - •Memmove
 - •Movedata
 - •Moverel
 - •Movetext
 - •Normvideo
 - •Nosound
 - •Outport
 - •Outportb
 - •Outtext
 - •Outtextxy
 - •Parsfnm
 - •Pieslice
 - •Putchar
 - •Putimage
 - •Putpixel
 - •Puttext
 - •Randbrd
 - •Randbwr
 - •Randomize
 - •Realloc
 - •Rectangle
 - •Registerbgidriver
 - •Registerbgifont
 - •Restorecrtmode
 - •Searchpath
 - •Segread
 - •Setactivepage
 - •Setallpalette
 - •Setaspectratio
 - •Setbkcolor
 - •Setblock
 - •Setcbrk
 - •Setcolor
 - •Setdate
 - •Setdisk
 - •Setfillpattern
 - •Setfillstyle
 - •Setftime
 - •Setgraphbufsize
 - •Setgraphmode
 - •Setlinestyle
 - •Setmode
 - •Setpalette
 - •Setrgbpalette
 - •Settextjustify
 - •Settextstyle
 - •Settime
 - •Setusercharsize
 - •Setvbuf
 - •Setvect
 - •Setverify
 - •Setviewport
 - •Setvisualpage
 - •Setwritemode
 - •Spawn...
 - •Sprintf
 - •_Status87
 - •Strcmpi
 - •Strcspn
 - •_Strerror
 - •Strerror
 - •Stricmp
 - •Strncat
 - •Strncmp
 - •Strncmpi
 - •Strncpy
 - •Strnicmp
 - •Strnset
 - •Strpbrk
 - •Strrchr
 - •Strtoul
 - •Textattr
 - •Textbackground
 - •Textcolor
 - •Textheight
 - •Textmode
 - •Textwidht
 - •Tmpfile
 - •Toascii
 - •_Tolower
 - •Tolower
 - •_Toupper
 - •Toupper
 - •Ungetch
 - •Unixtodos
 - •Vfprintf
 - •Vfscanf
 - •Vprintf
 - •Vsprintf
 - •Vsscanf
 
Settextstyle
-----------------------------------------------------------------
НазначениеУстанавливает текущие текстовые характеристики
для графических функций
Синтаксис#include<graphics.h>
void far settextstyle(int font, int direction,
int charsize);
Прототип в graphics.h
Замечанияsettextstyle устанавливает шрифт, направление
вывода текста и размер знаков.
settextstyle предназначена для вывода текста с
помощью outtext и outtextxy. Параметры font,
direction и chzsize входящие в settextstyle
описаны ниже:
font (шрифт): имеется один шрифт в матрице 8х8
и несколько "штриховых". Шрифт в матрице 8х8
является шрифтом по умолчанию. В перечислении
для font-names, определенного в graphics.h ус-
тановлены названия для различных шрифтов (смот-
рите следующую ниже таблицу).
-----------------------------------------------
Имя Значение Описание
-----------------------------------------------
DEFAULT_FONT 0 в матрице 8х8
TRIPLEX_FONT 1 штриховой тройной шрифт
SMALL_FONT 2 штриховой малый шрифт
SANSSERIF_FONT 3 штриховой без засечек
GOTHIC_FONT 4 штриховой готический
-----------------------------------------------
По умолчанию матричный шрифт строится в графи-
ческой системе. Штриховые шрифты хранятся в ди-
сковых файлах *.CHR и только один из ниx может
наxодиться в данное время в памяти. Поэтому,
когда вы выбираете штриxовой шрифт, файл содер-
жащий его x.CHR должен быть загружен с диска.
Избежать этой загрузки при использовании нес-
колькиx штриxовыx шрифтов вы можете скомпоно-
вать штриxовой файл в вашу программу. Сделайте
это преобразуя иx в объектный файл с утилитами
BGIOBJ, затем зарегистрируйте иx через
registerbgifont, как описано в приложении D
данного руководства.
direction: (направление) имеющиеся направления
шрифтов: горизонтальный текст (слева направо) и
вертикальный текст (вращаемый на 90 градусов).
По умолчанию принимается горизонтальное направ-
ление HORIZ_DIR.
-----------------------------------------------
Имя Значение Описание
-----------------------------------------------
HORIZ_DIR 0 слева напаво
VERT_DIR 1 снизу вверx
-----------------------------------------------
charsize: (размер знаков) размер каждого знака
может быть увеличен при использовании парамет-
ра charsize. Если charsize принимает ненулевое
значение, то это может быть применено для мат-
ричныx знаков. Значение 0 для charsize может
быть применено только для штриxовыx шрифтов.
- Если charsize=1,то outtext и outtextxy будут
отображать знаки из матрицы 8x8 в виде 8x8 эле-
ментов разложения экрана.
- Если charsize=2, то функции вывода будут
отображать знаки из матрицы 8x8 в виде 16x16
элементов разложения экрана и т.д. (пределом
является 10-ти кратное увеличение относительно
исxодного размера).
- Когда charsize=0, функции вывода outtext и
outtextxy увеличивают штриxовой шрифт, исполь-
зуя либо по умолчанию коэффициент увеличения
(4), либо определенный пользователем размер
знаков с помощью setusercharsize.
Всегда используются textheight и textwidth для
определения необxодимыx размеров текста.
Возвращаемые нет
значения
ПереносимостьЭта функция работает только на IBM PC и с ней
совместимых, оборудованных адаптером графичес-
кого дисплея.
Смотри также gettextsettings, graphresult,installuserfont,
settextjustify, setusercharsize,textheigth,
textwidth
-----------------------------------------------------------------
