본문 바로가기

프로젝트/TFT LCD 한글 출력 (아두이노)

TFT LCD에서 한글 출력 출력소스 개선(3)

TFT LCD에서 한글 출력 (2)의 소스를  배열을 이용한 코드로 수정 합니다.

공백폰트를 하나 추가합니다.

 

 // ' ' BitMap Font                       
unsigned short fontBlank[16] ={ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 };

 

폰트 밑에 다음과 같이 포인터 변수를 선언 합니다.

short *font[]={ fontA ,fontRum, fontDa,fontUn,fontBlank,fontHan,fontGul };

Setup()의 출력부분 코드를 다음과 같이 변경합니다.

 

for( int i =3; i >=1 ;i--)
  {
      x=50;
      fSize=i*16;  // 1배는 16 dot  2배는 32 dot  n배는 n*16 dot

      if( i == 2  )  myGLCD.setColor( cRED ) ;
      if( i == 1  )  myGLCD.setColor( cYELLOW);

      for( int f=0 ;f < 7 ;f++)
      {
             drawFont(font[f],x,y,i,i);     // 간편해 졌네요.
             x+=fSize; 
      }
      y=y+fSize;
  }

   for( int i =1; i <=3 ;i++)
  {
      x=50;
      fSize=i*16;         

      if( i ==2  )  myGLCD.setColor( cRED);
      if( i == 1  )  myGLCD.setColor( cYELLOW);

      for( int f=0 ;f < 7 ;f++)
      {
           drawFont(font[f],x,y,i,i,false);  // 간편 ㅎㅎ
           x+=fSize;
      }

      y=y+fSize;
  }

 

한글과 영문을 같이 출력하는 코드로 업그레이드  가기 클릭 여기