왕초보를 위한 Nano-X 5편 (freetype font) > 마이크로윈도우 강좌/팁

본문 바로가기
사이트 내 전체검색

마이크로윈도우 강좌/팁

왕초보를 위한 Nano-X 5편 (freetype font)

페이지 정보

작성자 no_profile 냐옹이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글 0건 조회 22,052회 작성일 06-01-02 11:54

본문

아래 김용오님이 쓰신 설치 강좌 링크를 참고해서 쓰겠습니다. 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를 사용할 때는 이렇게 넣으면 안됩니다. 완성형코드를 유니코드로 변환해서 넣어줘야 하는데, 관련 내용은 자료실에 있으니 참고하세요. * 관련 함수 [code=c] GR_FONT_ID GrCreateFont(GR_CHAR *name, GR_COORD height, GR_LOGFONT *plogfont) [/code] 사용할 ttf를 GrCreateFont()로 열면 ttf 폰트로 출력할 수 있습니다. [code=c] void GrText(GR_DRAW_ID id, GR_GC_ID gc, GR_COORD x, GR_COORD y, void *str, GR_COUNT count, GR_TEXTFLAGS flags) [/code] GrText()로 텍스트를 출력하시는데 flag는 "MWTF_UC16"을 넣어 주셔야 2bytes unicode를 사용하실 수 있습니다. [code=c] void GrGetGCTextSize(GR_GC_ID gc, void *str, int count, GR_TEXTFLAGS flags, GR_SIZE *retwidth, GR_SIZE *retheight, GR_SIZE *retbase) [/code] 출력되는 텍스트의 폭, 길이, 기준 등을 알 수 있습니다. 이 함수는 로드가 좀 많이 걸립니다. [code=c] void GrSetFontSize(GR_FONT_ID fontid, GR_COORD size) [/code] 폰트의 출력 크기를 변경합니다.

댓글목록

등록된 댓글이 없습니다.

Total 17건 1 페이지
마이크로윈도우 강좌/팁 목록
번호 제목 글쓴이 조회 날짜
17 no_profile 토마토 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 19235 08-28
16 no_profile 토마토 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 21559 09-01
15 조규봉 이름으로 검색 24274 01-24
열람중 no_profile 냐옹이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 22053 01-02
13 no_profile 냐옹이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 24986 12-28
12 no_profile 냐옹이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 19740 08-24
11 no_profile 냐옹이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 16054 08-11
10 no_profile 냐옹이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 15662 08-08
9 no_profile 최고관리자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 14691 06-16
8 채영훈 메일보내기 이름으로 검색 21034 04-07
7 no_profile 장진혁 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 21368 12-17
6 no_profile 장진혁 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 14970 12-13
5 no_profile 장진혁 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 16420 12-13
4 no_profile 장진혁 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 14446 12-13
3 no_profile 장진혁 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13725 12-13
2 no_profile 장진혁 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 17928 12-13
1 no_profile 김용오 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 15859 12-16
게시물 검색

  • 게시물이 없습니다.

회원로그인

설문조사

새로운 홈페이지에 대한 평가

접속자집계

오늘
184
어제
539
최대
3,878
전체
4,094,905

Copyright © korone.net. All rights reserved.