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