>> Delete No. 204 article
No. 글꼴에 없는 크기를 프로그램에서 부를 때 처리

등록 1999-08-13 21:14:00     조회 4
이름 Keizi    

		에.. 제목 쓰는데 마땅하게 적을 말이 없네요.결국 저렇게 뭔가 있을 것만 같은 제목이 되
어버렸네요. :)그질라gzilla 아시죠?gzwpage.c를 보면 화면 글꼴을 정해주는 부분이 있습니다.
거기에 한글만 추가하고 변수만 약간 조정해주면 한글은 땡이죠.근데 이게, 글꼴이 좀 작
아서 눈이 어지러운 겁니다.그래서 고쳐버렸죠. 두 포인트 큰 글꼴로 읽게.그런데 한가지 
문제가 생겼습니다. 14일 때 16을 읽는데16이 제가 쓰는 글꼴에는 없었던 겁니다.이같은 문
제는 16만이 아니라 18에서 20으로 올라갈 때도 생기죠.14 16 18 24 식으로 커지는데, 20없으니
까 문제죠.허걱.. 그러고보니 22도 없네요. 뭐 작업을 한번 반복해주면 되니까.거르는 부분
은 이렇게 했습니다. 원래 소스를 보고 배꼈죠. @:)  sprintf (fontname, "*pinetree*%d*",font->size + 2);
  font->font = gdk_font_load(fontname);  delta = 2;  if (font->font == NULL) { delta = 4; }아.. 이 앞에 gint delt
a; 라고 줄을 추가해주셔야 합니다.저 "gint"를 몰라서 별거별거 다 해봤어요. 헤헤..18에서 22
로 올라갈 때를 고려하려면, 저 앝에다가4를 더해주고 체크해서 없으면 6을 더하는 게 있어
야 되겠네요.그 다음에 다시 위에 껄 적용하면 6을 더했던 게 4로 바뀔 테니까..설명이 필요
할까요?sprintf는 fontname이란 문자변수에 글꼴이름 "...."을 넣습니다.%d 변수는 아마 숫자를 
인식하는 모양이더라구요.%s라면 문자를 먹습니다. 직접 gzwpage.c를 보시면 알 겁니다. :]gdk_f
ont_load는 fontname에 들어있는 글꼴 정보를 가지고직접 글꼴을 읽어들입니다. "영문,한글"일 
때는 gdk_fontseT_load지만지금 여기선 한글이 있는지만 검사하고 있어서 gdk_font_load입니다.그
리고 font->font에 글꼴이 제대로 들어갔는지 검사해서있으면 위에 지정된 2가 그대로 넘어가
고 없으면 4로 바꿔넣어요.그럼 다음 줄에서는 font->size에 delta 값을 더해서 읽지요.혹시라
도 저랑 같은 문제로 고민하시는 초보(?)분은 참고하세요.from [ke'izi] : where is [r]?덧말. 고수
분들, 더 나은 방법이나 잘못된 점이 있으면 가르쳐주세요~
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved