2012-09-07 2 views
0

FreeType 라이브러리는 꽤 많은 수의 basic data types을 정의하지만 사용 방법은 잘 모르겠습니다.사용자 정의 데이터 형식 작업

FT_Get_Glyph_Name(FT_Face face, FT_UInt glyph_index, FT_Pointer buffer, FT_UInt buffer_max); 

그래서이 코드가 있습니다 :이 양식을 취하는 FT_Get_Glyph_Name 방법을 사용하기 위해 노력하고있어이 잘 작동

FT_Face = face; 
FT_Pointer = name; 
FT_Get_Glyph_Name(face, 0, name, 45); 

을하지만 실제로 활용하는 방법을 잘 모르겠어요 이름의 문자열 표현 (예 : printf과 함께 사용). 문자열에 FT_Pointer을 얻으려면 어떻게해야합니까? 문서 링크에서

답변

1

은 : 그것은 너무 오래 경우

글리프 이름은 버퍼에 맞도록 잘립니다. 반환 된 문자열은 항상 0으로 종료됩니다.

FT_Pointer은 void *의 typedef입니다.

간단한 캐스트가 충분하다 :

char name[100]; 
FT_Get_Glyph_Name(face, 0, (FT_Pointer) name, 100); 
printf("Name : '%s'\n", name); 

또한 FT_Pointer 유형 변수를 사용하고 (숯불 *)로 캐스팅 할 수 있습니다.

+0

이렇게했습니다. 감사! 나는'FT_Pointer'의 목적을 완전히 이해하고 있는지 확신 할 수 없습니다. 실제로 유용한 것을하지는 않습니다. (나는 확신합니다. 나는 아직 보지 못했습니다.) ... –

관련 문제