설명

gx_text_out()함수를 이용하여 문자열을 출력할 때 gx_set_font()을 이용하여 출력한 폰트를 지정합니다. 폰트를 한 번 지정하면 다른 폰트를 지정할 때까지 사용이 계속 유효하며, 따로 폰트를 제거하는 함수는 없습니다. 프로그램이 실행되면 계속 폰트를 사용히게 되므로, 프로그램이 종료되어야 폰트에 대한 자원이 소멸됩니다.

헤더 gxbdf.h
형태 int gx_set_font( char *font_filename)
인수
dc_t *dc   Device Context 포인터
char *font_filename   폰트 이름
반환
GXERR_NONE   에러 없음
GXERR_NO_FONT_FILE   폰트 파일이 없음

예제

#include    <stdio.h>
#include    <gx.h>
#include    <gxbdf.h>

int   main( void)
{
    dc_t    *dc_screen;                             // 화면 Device Context

    if  ( gx_init( "/dev/fb"))                      // gxLib 초기화
        gx_print_error( "");                        // 실행 중 에러 내용을 출력
    else
    {
        if  ( !( dc_screen = gx_get_screen_dc()))   // 화면 출력을 위한 스크린 DC 구함
            gx_print_error( "");                    // 실행 중 에러 내용을 출력
        else
        {
            if  ( gx_set_font( "gulim.bdf"))        // 폰트 설정
                gx_print_error("gulim.bdf");
            else
            {
                gx_clear( dc_screen, gx_color( 0, 0, 0, 255));
                dc_screen->pen_color = gx_color( 255, 255, 255, 255);
                gx_text_out( dc_screen, 20 , 40, "안녕하세요. FALINUX 포럼 입니다.");
            }
            gx_release_dc( dc_screen);
        }
        gx_close();
    }
    return   0;
}

지정된 좌표로 문자열이 출력됩니다.