1

我们开发了一个数字图书应用程序,它使用 UIWebView 在 HMTL5 中呈现页面。我们希望在每本书中包含字体。为了遵守字体许可协议,我们希望将字体加密到内存而不是磁盘。然后我们想从内存中访问 UIWebView 中的字体。这将提供非常可接受的安全级别。有谁知道如何让 UIWebView 从内存而不是磁盘访问字体?

4

1 回答 1

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);

通过马可

于 2013-01-17T22:37:03.923 回答