settextstyle function in C

The header file graphics.h contains settextstyle() function which is used to change the way in which text appears. Using it we can modify the size of text, change direction of text and change the font of text.
Syntax :

void settextstyle(int font, int direction,
                           int font_size);

font argument specifies the font of text,
Direction can be HORIZ_DIR (Left to right) 
or VERT_DIR (Bottom to top).

Examples :

Input : font = 8, direction = 0, font_size = 5
Output : 

Input : font = 3, direction = 0, font_size = 5
Output : 

The table below shows the fonts value with their INT values.

COLOR               INT VALUES
DEFAULT_FONT            0
TRIPLEX_FONT            1
SMALL_FONT              2
GOTHIC_FONT             4
SCRIPT_FONT             5
SIMPLEX_FONT            6 
COMPLEX_FONT            8
EUROPEAN_FONT           9
BOLD_FONT              10

Below is the implementation of settextstyle() function :





// C++ implementation for
// settextstyle() function
#include <graphics.h>
// driver code
int main()
    // gm is Graphics mode which is
    // a computer display mode that
    // generates image using pixels.
    // DETECT is a macro defined in
    // "graphics.h" header file
    int gd = DETECT, gm;
    // initgraph initializes the 
    // graphics system by loading
    // a graphics driver from disk
    initgraph(&gd, &gm, "");
    // location of text
    int x = 150;
    int y = 150;
    // font style
    int font = 8;
    // font direction
    int direction = 0;
    // font size
    int font_size = 5;
    // for setting text style
    settextstyle(font, direction, font_size);
    // for printing text in graphics window
    outtextxy(x, y, "Geeks For Geeks");
    // closegraph function closes the 
    // graphics mode and deallocates 
    // all memory allocated by graphics
    // system .
    return 0;



Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.

My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using or mail your article to See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.

Improved By : Hax4us

Article Tags :
Practice Tags :

Be the First to upvote.

Please write to us at to report any issue with the above content.