2010-03-31 10 views
4

저는 iPhone 프로젝트에서 FreeType2 라이브러리를 사용하고 있으며 가능한 경우 시스템에서 TTF 파일을로드하려고합니다.iPhone의 글꼴 위치는 어디입니까?

FT_Library library; 
FT_Face face; 
int error; 


error = FT_Init_FreeType(&library); 

if (error == 0) 
    printf("Initialized FreeType2\r\n"); /* Prints */ 

error = FT_New_Face(library, "/System/Library/Fonts/Helvetica.ttf", 0, &face); 

if (error == FT_Err_Cannot_Open_Resource) 
    printf("Font not found\r\n");   /* Prints */ 

파일에 오류가있는 것 같습니다./System/Library/Fonts는 글꼴의 위치가 아닙니까? 또는 iPhone 응용 프로그램에 해당 디렉토리에 대한 읽기 액세스 권한이 없습니다.

감사합니다.

Helvetica = "/System/Library/Fonts/Cache/Helvetica.ttf"; 
+0

또한 모두가 알고 있습니다. 나는 계속 진행하여 .ttf 파일을 내 프로젝트에 추가하여로드할지 여부를 확인했습니다. 그렇습니다. 시스템 글꼴이 잘못 지정되어 있거나 액세스 권한이 없는지 확실하지 않습니다. – Kyle

+0

이식성 때문에 FreeType을 사용하고 싶습니다. – Kyle

답변

3

매니페스트 글꼴 (A PLIST를)로드 장치에 설치된 글꼴을 찾으려면

/System/Library/Fonts/ 또는 /System/Library/Fonts/Cache입니다. 그러나, 나는 그 디렉토리에 액세스하는 데 필요한 권한이 없을 수도 있습니다.

+0

찾을 수 없습니다 – Kyle

+0

http://modmyi.com/wiki/index.php/IPhone_Fonts 이 페이지가 얼마나 정확한지는 확실하지 않지만 참조로 사용했는지는 확실하지 않습니다. – Kyle

+0

이 기사에 나열된 코드를 사용하여 항상 사용 가능한 글꼴을 얻을 수 있습니다. http://excitabyte.wordpress.com/2010/03/24/the-font-family-names-available-on-iphone-os/ – Zack

2
:

NSDictionary *cgFonts = [NSDictionary dictionaryWithContentsOfFile:@"/System/Library/Fonts/CGFontCache.plist"]; 

당신이 그것을 분석하면, 당신은 당신의 글꼴에 대한 항목을 찾을 수 있습니다 :

관련 문제