2015-05-10 42 views

回答

0

示例代碼通常旨在爲主要開發人員提供正確的方向,而不是爲他們提供功能完善的優化解決方案。

您應該在下載它之後保存字體數據,然後在啓動時您可以使用這樣的代碼在本地檢索它。

+ (void)loadFontAtPath:(NSString *)path { 
    NSData *data = [[NSFileManager defaultManager] contentsAtPath:path]; 
    if (!data) { 
     NSLog(@"Failed to load font. Data at path is null"); 
     return; 
    } 

    CFErrorRef error; 
    CGDataProviderRef provider = CGDataProviderCreateWithCFData((CFDataRef)data); 
    CGFontRef font = CGFontCreateWithDataProvider(provider); 

    if (!CTFontManagerRegisterGraphicsFont(font, &error)) { 
     CFStringRef errorDescription = CFErrorCopyDescription(error); 
     NSLog(@"Failed to load font: %@", errorDescription); 
     CFRelease(errorDescription); 
    } 

    CFRelease(font); 
    CFRelease(provider); 
} 

從那裏,你將與[UIFont fontWithName:size:]稱之爲正常。

另外從URL請求可能對您有用。 CTFontManagerRegisterFontsForURL