왕초보를 위한 Nano-X 4편 (한글 기본 폰트) > 마이크로윈도우 강좌/팁

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

마이크로윈도우 강좌/팁

왕초보를 위한 Nano-X 4편 (한글 기본 폰트)

페이지 정보

작성자 no_profile 냐옹이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글 0건 조회 24,985회 작성일 05-12-28 17:33

본문

아래에 있는 장진혁님 예제를 기본으로 약간 살만 덧붙이겠습니다. http://www.korone.net/bbs/board.php?bo_table=mw_lecture&wr_id=7 ftp://microwindows.censoft.com/pub/microwindows/microwindows-fonts-0.90.tar.gz 여기서 제공하는 폰트를 설치하면 KSC5601코드의 기본 폰트를 쓸 수 있습니다. 이 폰트는 한글을 출력할 수는 있지만 다른 변경은 불가능 합니다. (예를 들면 글자 크기 변경) 이미 폰트가 정해진 bitmap으로 만들어지기 때문에 그냥 한글 출력 테스트 용으로나 적당합니다. config 파일에 'HAVE_KSC5601_SUPPORT = Y'를 추가 또는 수정하면 사용하실 수 있습니다. nano-X 컴파일 시 에러가 발생하는 데 demo 예제가 오타가 있어서 그런 것이니 아래와 같이 수정해 주시면 됩니다. MWTF_DBCS_KSC => MWTF_DBCS_EUCKR 이렇게하면 데모 컴파일도 문제 없이 됩니다. 한글 출력시 사용하는 함수가 GrText()인데, freetype 폰트도 역시 이 함수로 출력하게 됩니다. [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] id : 출력할 윈도우의 id gc : 출력할 때 사용할 정보(색깔 등) x, y : 출력 좌표 str : 출력할 내용 count : 출력할 내용의 길이. 일반적으로 unicode가 아닌 경우 -1을 넣어주면 알아서 계산합니다. flags : 출력 옵션. 텍스트의 encoding 방식에 따라 다른 옵션을 사용해야 합니다. 사용 예) GrText(w, gc, 10, 30, "헬로우 월드~", -1, MWTF_DBCS_EUCKR); 참고 사항 * flags 종류 1) encoding 방식에 따라 [code=c] #define MWTF_ASCII 0x00000000L /* 8 bit packing, ascii*/ #define MWTF_UTF8 0x00000001L /* 8 bit packing, utf8*/ #define MWTF_UC16 0x00000002L /* 16 bit packing, unicode 16*/ #define MWTF_UC32 0x00000004L /* 32 bit packing, unicode 32*/ #define MWTF_XCHAR2B 0x00000008L /* 16 bit packing, X11 big endian PCF*/ #define MWTF_PACKMASK 0x0000000FL /* packing bits mask*/ [/code] 2) 2bytes encoding [code=c] #define MWTF_DBCS_BIG5 0x00000100L /* chinese big5*/ #define MWTF_DBCS_EUCCN 0x00000200L /* chinese EUCCN (gb2312+0x80)*/ #define MWTF_DBCS_EUCKR 0x00000300L /* korean EUCKR (ksc5601+0x80)*/ #define MWTF_DBCS_EUCJP 0x00000400L /* japanese EUCJP*/ #define MWTF_DBCS_JIS 0x00000500L /* japanese JISX0213*/ #define MWTF_DBCSMASK 0x00000700L /* DBCS encodings bitmask*/ [/code] 3) 출력 기준 위치에 따라 [code=c] #define MWTF_TOP 0x01000000L /* align on top*/ #define MWTF_BASELINE 0x02000000L /* align on baseline*/ #define MWTF_BOTTOM 0x04000000L /* align on bottom*/ [/code]

댓글목록

등록된 댓글이 없습니다.

Total 17건 1 페이지
마이크로윈도우 강좌/팁 목록
번호 제목 글쓴이 조회 날짜
17 no_profile 토마토 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 19235 08-28
16 no_profile 토마토 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 21559 09-01
15 조규봉 이름으로 검색 24274 01-24
14 no_profile 냐옹이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 22052 01-02
열람중 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.