2011-08-09 3 views
0

글꼴의 샘플 텍스트를 가져 오려고합니다. 이것은 제 코드입니다.CTFontCopyName kCTFontSampleTextNameKey에 대해 null을 반환합니다.

NSString *[email protected]"/Volumes/Work/Mac/Fonts/FONT FOLDER/Times New Roman Bold.ttf"; 
    CFStringRef aCFString = (CFStringRef)fontFilePath; 
    CTFontRef fontRef = CTFontCreateWithName(aCFString, 0.0,NULL);   
    CFStringRef sampleText=CTFontCopyName(fontRef,kCTFontSampleTextNameKey); 
    NSLog(@"%@",sampleText); 

결과로 null을 반환합니다. 그러나 kCTFontCopyrightNameKey, kCTFontLicenseURLNameKey 등 .... 올바른 값을 반환합니다. kCTFontSampleTextNameKey의 경우에만 null을 반환합니다. 주어진 글꼴의 샘플 텍스트를 어떻게 얻을 수 있는지 알 수 있습니까?

답변

1

그 글꼴은 요청한 값을 가지고 있지 않습니다. 케이스를 처리하거나 글꼴을 편집하고 고유 한 값을 추가하십시오.

에 누락 값을 글꼴에 추가하려면 일부 글꼴 편집기를 사용해야합니다. 죄송합니다. 일부는 알지 못하지만 (하지만 Google 검색에서 몇 가지를 찾으실 수 있습니다).

CFStringRef sampleText = CTFontCopyName(fontRef,kCTFontSampleTextNameKey); 
NSLog(@"%@", [NSString stringWithFormat:@"%@", (NSString *)sampleText ? (NSString *)sampleText : @""], 
if (sampleText) CFRelease(sampleText); 
+0

는 내가 수에 값을 추가 할 수있는 방법을 알고있다 :

당신이 내장 된 시스템 글꼴에 대한 예를 들어, 자신의 코드에있는 경우을 처리 할 경우, 여기에 몇 가지 예제 코드입니다 글꼴? – Aravindhan

관련 문제