Computer >> 컴퓨터 >  >> 프로그래밍 >> C 프로그래밍

C 언어에서 다양한 글꼴과 크기로 컬러 텍스트 출력하기

개요

C/C++ 프로그래밍 언어는 사용자가 원하는 형태로 출력 화면을 자유롭게 꾸밀 수 있는 강력한 기능을 제공합니다. 이러한 그래픽 관련 함수들은 graphics.h 헤더 파일에 포함되어 있으며, 이 라이브러리를 활용하면 다양한 도형을 그리고, 텍스트의 색상을 지정하고, 글꼴과 크기를 변경하며, 출력 배경을 설정하는 등의 작업을 손쉽게 수행할 수 있습니다.

그럼 지금부터 C/C++ 프로그래밍에서 출력 텍스트를 꾸미는 데 사용되는 주요 함수들의 동작 방식을 하나씩 살펴보겠습니다.

1. setcolor() – 텍스트 색상 변경

setcolor() 함수는 화면에 출력되는 텍스트나 도형의 색상을 변경할 때 사용합니다. 인자로 전달되는 정수 값은 미리 정의된 색상 코드에 해당합니다.

구문

setcolor(int color);

예제

#include<stdio.h>
#include<graphics.h>
int main(){
    int gdriver = DETECT, gmode, i;
    initgraph(&gdriver, &gmode, "C:\\Turboc3\\BGI");
    setcolor(5);
    return 0;
}

2. settextstyle() – 글꼴 스타일과 크기 지정

settextstyle() 함수는 출력 텍스트의 글꼴 스타일(font style), 방향(orientation), 크기(size)를 한 번에 지정할 수 있는 함수입니다.

구문

settextstyle(int style, int orientation, int size);

예제

#include<stdio.h>
#include<graphics.h>
int main(){
    int gdriver = DETECT, gmode, i;
    initgraph(&gdriver, &gmode, "C:\\Turboc3\\BGI");
    settextstyle(3, 1, 4);
    return 0;
}

3. outtextxy() – 지정 좌표에 메시지 출력

outtextxy() 함수는 전달된 문자열을 화면의 특정 좌표(x, y) 위치에 출력하는 데 사용됩니다. 텍스트를 원하는 위치에 배치할 때 유용합니다.

구문

outtextxy(int x_coordinate, int y_coordinate, char *text);

예제

#include<stdio.h>
#include<graphics.h>
int main(){
    int gdriver = DETECT, gmode, i;
    initgraph(&gdriver, &gmode, "C:\\Turboc3\\BGI");
    outtextxy(25, 15, "hello!");
    return 0;
}

4. textheight() – 텍스트 높이 확인

textheight() 함수는 현재 설정된 글꼴 기준으로 문자열의 높이를 픽셀 단위로 반환합니다. 텍스트 간격을 계산하거나 레이아웃을 잡을 때 활용됩니다.

구문

textheight(char *text);

5. textwidth() – 텍스트 너비 확인

textwidth() 함수는 현재 설정된 글꼴 기준으로 문자열의 너비를 픽셀 단위로 반환합니다. 텍스트가 화면 밖으로 벗어나지 않도록 위치를 조정할 때 유용하게 쓰입니다.

구문

textwidth(char *text);

마무리

이처럼 graphics.h 라이브러리에서 제공하는 함수들을 조합하면 콘솔 환경에서도 색상, 글꼴, 크기, 위치까지 세밀하게 제어한 텍스트 출력 화면을 만들 수 있습니다. 특히 Turbo C와 같은 DOS 기반 개발 환경에서 그래픽 UI를 연습할 때 위 함수들이 매우 유용하게 활용됩니다.