2012-08-13 51 views
1

我們開發了一個使用UIWebView在HMTL5中呈現頁面的數字書籍應用程序。我們希望在每本書中都包含字體。爲了符合字體許可協議,我們希望將字體加密到內存中,而不是加密到磁盤上。然後我們想從內存中訪問UIWebView中的字體。這將提供非常可接受的安全級別。有誰知道如何讓UIWebView從內存而不是從磁盤訪問字體?從內存而不是從磁盤使用UIWebView中的@ font-face訪問字體

回答

0
NSData *inData = /* your decrypted font-file data */; 
CFErrorRef error; 
CGDataProviderRef provider = CGDataProviderCreateWithCFData((CFDataRef)inData); 
CGFontRef font = CGFontCreateWithDataProvider(provider); 
if (! CTFontManagerRegisterGraphicsFont(font, &error)) { 
    CFStringRef errorDescription = CFErrorCopyDescription(error) 
    NSLog(@"Failed to load font: %@", errorDescription); 
    CFRelease(errorDescription); 
} 
CFRelease(font); 
CFRelease(provider); 

通過Marco

相關問題