도와주세요!!
제가 감히 이렇게 코드를 수정해 보았습니다.
실제 제가 이전에 글을 올렸을 때는 한글이 잘 찍히지 않는
문제가 있었는데 ... 지금 코드를 2줄 추가해서 테스트 해보니
실제 무한 loop에 빠지는 문제는 해결 된것 같습니다.
문제점 : 폰트 테이블에서 해당되는 unicode 값을 찾지 못했을 경우에 loop 에 빠지는 문제
fontinfo.c 에서
static int readfontofcode( bdfFontCache* pCache, FILE* file ,unsigned int nCode , unsigned int lowPos , unsigned int highPos , pbdfFont pRetFont )
{
unsigned int midPos;
unsigned int midSave = midPos = ( lowPos + highPos )/2;
unsigned int nFound;
nFound = TellMeNextNearestFont( pCache, file, &midPos );
if( nFound != 0)
{
if( midPos == midSave || midPos == highPos ) {
for( ;; )
{
lowPos += 3;
nFound = TellMeNextNearestFont( pCache, file, &lowPos );
if( nFound == nCode )
{
unsigned int nRet;
return ReadFont( pCache, file, lowPos , &nRet , pRetFont );
}
else if( nFound == NULL)
{
return FALSE;
}
}
}
....
....
....
}
위와 같이 처리하면 loop에 빠지는 문제는 해결 되네요.
운영자님 참고하세요 ^^;
아우~ 감사합니다. 그런 문제가 있었군요. 말씀 주신 부분을 수정하여 업그레이드하겠습니다.
감사합니다. ^^