>> Edit article
이름
제목
패스워드
에.. 제목 쓰는데 마땅하게 적을 말이 없네요.결국 저렇게 뭔가 있을 것만 같은 제목이 되어버렸네요. :)그질라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 delta; 라고 줄을 추가해주셔야 합니다.저 "gint"를 몰라서 별거별거 다 해봤어요. 헤헤..18에서 22로 올라갈 때를 고려하려면, 저 앝에다가4를 더해주고 체크해서 없으면 6을 더하는 게 있어야 되겠네요.그 다음에 다시 위에 껄 적용하면 6을 더했던 게 4로 바뀔 테니까..설명이 필요할까요?sprintf는 fontname이란 문자변수에 글꼴이름 "...."을 넣습니다.%d 변수는 아마 숫자를 인식하는 모양이더라구요.%s라면 문자를 먹습니다. 직접 gzwpage.c를 보시면 알 겁니다. :]gdk_font_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