제가 감히 이렇게 코드를 수정해 보았습니다.

실제 제가 이전에 글을 올렸을 때는 한글이 잘 찍히지 않는

문제가 있었는데 ... 지금 코드를 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에 빠지는 문제는 해결 되네요.

운영자님 참고하세요 ^^;