도와주세요!!
글 수 15,339
2008.11.10 02:08:39 (*.34.20.202)
13060
http://forum.falinux.com/zbxe/?mid=graphic&document_srl=478477&listStyle=&cpage=
을 보고 ez-s3c2440 보드에 돌려 보았습니다.
그런데, 이상한 점은 중간 중간에 글자가 다른 위치에 출력된다는 점입니다.
증상은 다음과 같습니다.
안녕하세 여기는 입니다
푸른수염님께서 작성한 폰 출력 루틴을
금 수정했습니다
푸른수염님께 감사 립니다
요 Falinux Forum .
dbf 트
조 .
드 .
이렇게 출력이 됩니다.
소스를 보니 별 이상이 없어 보이는데, 출력 된 결과를 보니, 위 쪽에 출력된글자에 빠진부분이
아래쪽에 출력되는 형태를 보였습니다.
무엇이 문제인지 알려주시면 대단히 감사하겠습니다.
을 보고 ez-s3c2440 보드에 돌려 보았습니다.
그런데, 이상한 점은 중간 중간에 글자가 다른 위치에 출력된다는 점입니다.
증상은 다음과 같습니다.
안녕하세 여기는 입니다
푸른수염님께서 작성한 폰 출력 루틴을
금 수정했습니다
푸른수염님께 감사 립니다
요 Falinux Forum .
dbf 트
조 .
드 .
이렇게 출력이 됩니다.
소스를 보니 별 이상이 없어 보이는데, 출력 된 결과를 보니, 위 쪽에 출력된글자에 빠진부분이
아래쪽에 출력되는 형태를 보였습니다.
무엇이 문제인지 알려주시면 대단히 감사하겠습니다.
fontinfo.h에 있는 다음 구조체에 char를 모두 unsinged int로 바꾸고 해 보세요.
sscanf가 어떤 컴파일러에서는 char의 경우 잘못 되는 경우가 있더라고요...
typedef struct __bdfFont
{
unsigned char data[1024];
char datalen;
char dwidth;
unsigned int code;
unsigned int unicode;
char bbw;
char bbh;
char bbxoff;
char bbyoff;
char vvectorx;
char vvectory;
int nUsage;
} bdfFont;
저도 그래서 조금 공간을 차지하더라도 unsigned int로 바꾸어서 사용하고 있습니다. ^^