[TTF 글꼴] TTF 글꼴 구조

TTF 글꼴: True Type Font, Apple 과 마이크로소프트 가 합작 하여 내 놓 은 텍스트 파일 형식;
하나의 TTF 문 자 는 여러 윤곽 으로 구성 되 어 있 으 며, 모든 윤곽 은 TTPOLYGONHEADER 라 는 데이터 구조 로 시작 하여, TTPOLYGONHEADER 뒤 를 따 르 는 일련의 TTPOLYCURVE 데이터 구조 체 이다.윤곽 의 정점 은 POINTFX 형식의 데이터 구조 점 이다.
TTPOLYGONHEADER 의 구 조 는 다음 과 같다.
typedef struct _TTPOLYGONHEADER { 
  DWORD   cb;                      //          
  DWORD   dwType;                  //           :TT_POLYGON_TYPE
  POINTFX pfxStart;                //          
} TTPOLYGONHEADER, *LPTTPOLYGONHEADER; 

TTPOLYCURVE 의 구 조 는 다음 과 같다.
typedef struct tagTTPOLYCURVE { 
  WORD    wType; //            :TT_PRIM_LINE, TT_PRIM_QSPLINE, TT_PRIM_CSPLINE 
  WORD    cpfx;  //       POINTFX   
  POINTFX apfx[1]; //        polyline Bzier spline
} TTPOLYCURVE, *LPTTPOLYCURVE; 

POINTFX 의 구 조 는 다음 과 같다.
typedef struct tagPOINTFX { 
  FIXED x; //x-component of a point on the outline of a TrueType character 
  FIXED y; //y-component of a point on the outline of a TrueType character
} POINTFX, *LPPOINTFX; 

텍스트 윤곽 가 져 오기 API 함수 GetGlyphOutline () 을 통 해 가 져 와 그립 니 다.

좋은 웹페이지 즐겨찾기