그래픽 라이브러리 - gxLib
글 수 28
설명
gx_text_out()함수를 이용하여 문자열을 출력할 때 gx_set_font()을 이용하여 출력한 폰트를 지정합니다. 폰트를 한 번 지정하면 다른 폰트를 지정할 때까지 사용이 계속 유효하며, 따로 폰트를 제거하는 함수는 없습니다. 프로그램이 실행되면 계속 폰트를 사용히게 되므로, 프로그램이 종료되어야 폰트에 대한 자원이 소멸됩니다.
| 헤더 | gxbdf.h | |||||||
| 형태 | int gx_set_font( char *font_filename) | |||||||
| 인수 |
| |||||||
| 반환 |
| |||||||
예제
#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;
}
지정된 좌표로 문자열이 출력됩니다.




여기에 댓글을 달아도 되는지 모르겠습니다.
gxLib-0.7.2 버전을 받아서 잠시 살펴 보던 중에
gx_set_font() -> FontChanged() -> TellMeNextNearestFont()
이렇게 호출되는데
TellMeNextNearestFont( bdfFontCache* pCache, FILE* file , unsigned int *pnPos )
{
....
pCache = pCache;
....
}
위 부분은 무슨 의미 인가요 ;;; 그냥 혹시 불필요한 코드가 아닌가 싶어서
댓글 남깁니다.