커뮤니티 | 큐티/임베디드/큐토피아 | PODO | SDL | 마이크로윈도우 | 리눅스프로그래밍 | 기타 | 포인트순위 | 최근게시물최근게시물 RSS  
korone.net에 다루었으면 하는것은요?
 
 
 
 
 
971
1,317
3,878
3,584,031
  현재접속자 : 50 (회원 0)






배너 신청 문의

 
작성일 : 06-01-02 11:54
왕초보를 위한 Nano-X 5편 (freetype font)
 글쓴이 : 냐옹이
조회 : 20,839  
아래 김용오님이 쓰신 설치 강좌 링크를 참고해서 쓰겠습니다.
http://www.korone.net/bbs/tb.php/mw_lecture/1

freetype은 truetype의 하나였던가 잘 기억은 안나지만, true type font(ttf)를 사용할 수 있도록 해줍니다. ttf를 테스트하시려면 ms windows내에 있는 ttf파일을 가져다 쓰셔도 상관없습니다. 단, 한글을 사용하실 꺼면 아마 다 있겠지만 ttf에 한글 부분이 들어있는지 확인은 하셔야 합니다.

freetype 1이나 2를 개발 환경에 설치하신 후에 config를 수정해야 합니다.
HAVE_FREETYPE_SUPPORT = Y (2.x를 사용하시면 HAVE_FREETYPE_2_SUPPROT = Y)
INCFTLIB = freetype 헤더파일 디렉토리
LIBFTBLIB = libfreetype과 그것의 패스
FREETYPE_FONT_DIR = 타겟에서 폰트가 위치할 디렉토리

빠진 과정은 제일 처음 링크된 강좌에서 확인하세요.
이렇게 하면 freetype을 사용할 준비는 다 되었습니다.

GrText(..., "안녕하세요", ...) 하고 사용하는 것은 완성형 코드이므로 unicode를 사용할 때는 이렇게 넣으면 안됩니다. 완성형코드를 유니코드로 변환해서 넣어줘야 하는데, 관련 내용은 자료실에 있으니 참고하세요.


  • 관련 함수

GR_FONT_ID GrCreateFont(GR_CHAR *name, GR_COORD height, GR_LOGFONT *plogfont)
사용할 ttf를 GrCreateFont()로 열면 ttf 폰트로 출력할 수 있습니다.

void GrText(GR_DRAW_ID id, GR_GC_ID gc, GR_COORD x, GR_COORD y, void *str, GR_COUNT count, GR_TEXTFLAGS flags)
GrText()로 텍스트를 출력하시는데 flag는 "MWTF_UC16"을 넣어 주셔야 2bytes unicode를 사용하실 수 있습니다.

void GrGetGCTextSize(GR_GC_ID gc, void *str, int count, GR_TEXTFLAGS flags, GR_SIZE *retwidth, GR_SIZE *retheight, GR_SIZE *retbase)
출력되는 텍스트의 폭, 길이, 기준 등을 알 수 있습니다. 이 함수는 로드가 좀 많이 걸립니다.

void GrSetFontSize(GR_FONT_ID fontid, GR_COORD size)
폰트의 출력 크기를 변경합니다.



 
 

Total 17
번호 제   목 글쓴이 날짜 조회
17 timer 사용하는 방법 입니다.. 토마토 08-28 17953
16 마이크로윈도우 nano-X api 간단 [tip] 토마토 09-01 20243
15 nano-x에서의 이벤트 처리 (1) 조규봉 01-24 22825
14 왕초보를 위한 Nano-X 5편 (freetype font) 냐옹이 01-02 20840
13 왕초보를 위한 Nano-X 4편 (한글 기본 폰트) 냐옹이 12-28 23650
12 왕초보를 위한 Nano-X 3편 (window 생성) 냐옹이 08-24 18969
11 왕초보를 위한 Nano-X 2편 (이미지 관련 함수 분… 냐옹이 08-11 15248
10 왕초보를 위한 Nano-X 1편 (helloworld.c 분석하기) 냐옹이 08-08 14786
9 microwindows 한글 TrueType fonts 출력하기 최고관… 06-16 13913
8 Cygwin 에서 Microwindows 컴파일 하기 (2) 채영훈 04-07 20207
7 메뉴구성 및 글자색 변경 참고 소스 (8) 장진혁 12-17 20494
6 한글 출력 방법 및 예제 소스 (2) 장진혁 12-13 14174
5 Keyboard Event 입력 처리 소스 장진혁 12-13 15690
4 이미지 출력 소스 장진혁 12-13 13733
3 Hello World 소스 장진혁 12-13 13039
2 Microwindows 0.90 설치 (1) 장진혁 12-13 17012
1 microwindows 한글 TrueType fonts 출력하기 (5) 김용오 12-16 14926


About korone.net | Copyright 2003 korone.net. All rights reserved.