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