본문 바로가기

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

한글출력 Class 폰트파일, 인덱스 규격

   HanGul.TFT.H    ver 1.0     아두이노용 한글 출력 클래스

 

 

사용할 폰트와 인텍스는 다음 규격으로 만들어 사용 하세요.( Binary 파일로 작성하세요)

폰트 파일 규격
구조 레코드당 : 32 Byte Font Data Binary File
폰트 기록 순서 코드 값이  작은 것부터 기록  
폰트파일
32Byte
32Byte
:
32Byte

 

인덱스 방법 필드 1 필드 2 레코드 사이즈
인덱스 방법 1 폰트offset : 4byte Long   4Byte
인덱스 방법 2 폰트코드 : 4byte Long 폰트offset : 4byte Long 8Byte
  인덱스 방법 1   인덱스 방법 2
  폰트 offset : 4Byte   문자코드 : 4Byte 폰트 offset : 4Byte
  폰트 offset : 4Byte   문자코드 : 4Byte 폰트 offset : 4Byte
  :   : :
  폰트 offset : 4Byte   문자코드 : 4Byte 폰트 offset : 4Byte

소스코드 코딩 순서 설명
  #define   _TFTLCD_                     myLcd myLcd는 원하는 이름으로 하면 됨
  #define _INDEX_TYPE_2_ 인덱스방법 2로 사용시에 만  없을시 방법1      
  #include "c:\\Arduino\\HanGul_TFT.H"  헤더파일 전체 경로  
 HanGul_TFT  ht;         한글출력 클래스 생성
폰트파일과 인덱스파일은 SD카드 "UTF_8//" 에 있는 것으로 함
바꿀려면  아래 define 부분을 수정하면 됨 (주의) 디렉토리 표시가 윈도우와 다름 '\'아니고  '/'사용        
 
#define _INDEX_FILE_ "UTF_8//fIndex2.idx"  //  인덱스2 파일
#else
#define _INDEX_FILE_ "UTF_8//fIndex1.idx"  //  인댁스1 파일
#endif
#define _FONT_FILE_  "UTF_8//Hangul.utf"   //  폰트 파일